Как создать дамп процесса .NET, чтобы Visual Studio 2008 загрузил его как управляемый дамп? - PullRequest
0 голосов
/ 21 сентября 2009

Я пытаюсь создать мини-дамп управляемого процесса, который можно было бы загрузить в Visual Studio 2008. Я использую следующий код для создания мини-дамп:

...
MINIDUMP_TYPE dumpType =  static_cast< MINIDUMP_TYPE >(
  MiniDumpWithFullMemory |  MiniDumpWithDataSegs | MiniDumpWithHandleData |
  MiniDumpWithProcessThreadData | MiniDumpWithPrivateReadWriteMemory );
BOOL bSuccess = MiniDumpWriteDump(
  hProcess, dwProcessID, hFile, dumpType, NULL, NULL, NULL );
...

Я перепробовал множество других комбинаций MINIDUMP_TYPE, но ни одна из них не дала мне того, что я хотел: иметь возможность загружать файл дампа в Visual Studio, чтобы отображался управляемый код, так же, как при подключении к процессу. ». Файл дампа загружается, и я могу использовать его как собственный код. Но когда я пытаюсь отладить его как управляемый код (http://vvcap.net/db/gkqmlA9qbQIK47-patap.htp), я получаю следующую ошибку: «Указанный файл имеет нераспознанный или неподдерживаемый двоичный формат» (http://vvcap.net/db/lw5cEvSMl3yiiHRkt87R.htp)

1 Ответ

1 голос
/ 21 сентября 2009

Отладка управляемого дампа не поддерживается в Visual Studio 2008. По крайней мере, отладка, поскольку управляемый код - нет. Вы можете использовать WinDbg в ограниченном объеме для этого типа файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...