Инструмент отладки для управляемого кода

Я новичок в C # и задаюсь вопросом, будет ли «windbg» или «Отладчик Visual Studio» лучшим инструментом для отладки управляемого кода?

Последние пару лет я занимался разработкой на C ++, и мне удобно использовать windbg по сравнению с отладчиком Visual Studio. Однако я не уверен, что windbg будет работать лучше и в случае управляемого кода?

Есть ли какой-либо другой инструмент отладки, кроме windbg и Visual Studio Debugger, который работает даже лучше этих при отладке управляемого кода?


person bayCoder    schedule 31.07.2011    source источник
comment
Я давно не использовал windb, поэтому сравнивать не могу, но отладчик в Visual Studio достаточно полнофункциональный.   -  person Eric J.    schedule 31.07.2011
comment
Какое приложение вы собираетесь отлаживать? В целом отладчик Visual Studio работает идеально, вы можете подключиться к процессу или запустить приложение с подключенным отладчиком напрямую из Visual Studio.   -  person sll    schedule 31.07.2011
comment
Моя разработка не ориентирована на какую-то конкретную функцию / реализацию. Код может охватывать широкий диапазон реализаций с уровнем сложности: от среднего до высокого (связь IPC, COM, повреждение памяти)   -  person bayCoder    schedule 31.07.2011
comment
Я использовал windbg, чтобы найти утечки памяти для моего приложения WPF ... можно ли с ним чем-нибудь управлять, кроме этого? :-)   -  person WPF-it    schedule 31.07.2011


Ответы (1)


WinDbg требует SOS или PSSCOR2 / 4 для отладки управляемого кода, но с любым из них вы получите очень мощный отладчик. Однако я бы не рекомендовал использовать только WinDbg для управляемого кода, поскольку поддержка отладки исходного кода на данный момент довольно ограничена (и была такой долгое время). Вы также можете получить SOSEX, поскольку он дополняет SOS / PSSCOR дополнительными полезными командами.

По моему опыту, Visual Studio очень хорошо работает для регулярной отладки, а WinDbg + SOS / PSSCOR2 отлично подходит для всех этих проблемных проблем, таких как проблемы с памятью, взаимоблокировки и т. Д., С которыми VS не справляется очень хорошо.

person Brian Rasmussen    schedule 31.07.2011