2014-10-20 2 views
0

У меня проблема с памятью с огромным унаследованным приложением (32 бит, окно, C++ с графическим интерфейсом). Увеличение памяти до максимального предела (2G0), после чего сбой приложения. Профайлер памяти в реальном времени (например, AQTime) не может использоваться (слишком медленное, слишком большое влияние на потребляемую память). Я могу сгенерировать дамп, например, с помощью инструмента Windows (через taskmanager).определить тип объекта, присутствующего в памяти из дампа

Вопрос: Возможно ли, как в dotnet (с .Net Profiler Profiler) иметь тип динамически распределенных объектов, присутствующих в памяти из сгенерированного дампа?

+0

Общая мудрость здесь заключается в том, чтобы * не * дождаться сбоя процесса, чтобы начать искать утечки. Не используйте .NET-инструменты для приложений на C++, они ничего вам не скажут. Если вы не можете использовать распределитель отладки от crtdbg.h, то umhd.exe - это оружие выбора. –

ответ

0

Если вы создали отладочную информацию (файл pdb), можно в некоторой степени сопоставить память в объекте.

+0

с инструментами вроде windbg? – Guillaume07

+0

@ Guillaume07 может быть, вы также можете отладить его в Visual Studio. http://msdn.microsoft.com/en-us/library/d5zhxt22.aspx –

Смежные вопросы