Отладка выпущенного управляемого кода (.net 3.5) с использованием файла дампа - PullRequest
0 голосов
/ 12 июля 2010

У нашего приложения начались странные проблемы с производительностью в производственной среде. Постоянное использование процессора, хотя приложение, похоже, ничего не делает, и высокое использование памяти.

Мы создали файл дампа процесса, используя функцию диспетчера задач. Сейчас мы пытаемся отладить его, но это не так просто:)

VS2010 не будет отлаживать управляемый код, единственное доступное действие - «Отладка только с собственным», вероятно, из-за того, что это приложение .NET 3.5.

Есть ли способ увидеть стеки управляемых вызовов для всех потоков в такой ситуации?

1 Ответ

1 голос
/ 12 июля 2010

Вы можете использовать Windbg (http://www.windbg.org/)) для отладки и решения проблем производительности в производственной среде. Хотя вы не сможете выполнять анализ стека потоков, он дает снимок всех объектов в памяти, которые можно использоватьдля анализа вашего приложения. Расширение отладки SOS (SOS.dll) помогает вам отлаживать управляемые программы в отладчике WinDbg.exe и в Visual Studio.

Если вы хотите выложить деньги, профилировщик муравьев redgateбезопасная ставка.

...