инструмент профилирования памяти для приложений, использующих C #, C ++ / CLI и неуправляемый C ++ - PullRequest
3 голосов
/ 13 июля 2011

Я работаю над 64-битным приложением, которое использует C #, C ++ / CLI и неуправляемые библиотеки C ++.

Я особенно заинтересован в обнаружении утечек памяти в неуправляемом коде.

Я пытался использовать профилировщик ANTS - хотя он отлично подходит для приложений на C #, он не предоставляет много информации об утечках памяти в неуправляемом коде.

Я знаю, что PurifyPlus - хороший инструмент для C ++, и я обнаружил, что он также поддерживает приложения .NET. Однако, к сожалению, он не поддерживает 64-битные приложения.

Я с нетерпением жду, если у кого-то есть лучшие предложения здесь ..

Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 13 июля 2011

Если у вас есть исходный код, вы можете использовать Visual Leak Detector .Однако может потребоваться отладка исполняемого файла .NET из VC ++ (проект DLL).В проекте VC ++ наряду с установкой цели отладки также выберите режим «Смешанный» отладка.Это очень похоже на «Включить неуправляемую отладку» в C #.

1 голос
/ 14 июля 2011

Вы можете попробовать AQTime, который включает в себя как .Net, так и собственные профилировщики (http://smartbear.com/products/free-tools/aqtime-standard/)

. Другой вариант - освоить инструменты Microsofts xperf, которые, безусловно, справятся с этой задачей, но имеют довольно крутой курс обучения. (http://msdn.microsoft.com/en-us/performance)

...