Открытие мини-дамп файла (* .dmp) невозможно в Visual Studio.NET 2005?

Я создал мини-дамп с помощью Win32 API [DllImport ("DbgHelp.dll", SetLastError = true)] частный статический extern bool MiniDumpWriteDump (

DMP файл успешно создан.

я пытаюсь открыть этот файл * .dmp в другом экземпляре Visual Studio, чтобы найти место сбоя,

в visual studio -> FILE -> open project опция dmp file недоступна.

Я должен был выбрать все файлы в меню «Открыть файл» и открыть файл DMP. но я не могу отладить,

Любая идея, почему моя опция файла дампа в Visual Studio отключена.

я знаю, что могу использовать windbg и другие инструменты, мне будет легко использовать визуальную студию, так как она доступна для меня.

14.12.2008 16:57:00
2 ОТВЕТА
РЕШЕНИЕ

Я не уверен на 100%. Но я думаю, что даже если вы откроете его в VisualStudio, VS не поддерживает половину команд, которые WinDbg выполняет для анализа dmp. Итак, я бы просто придерживался WinDbg. WinDbg - бесплатная загрузка ... так что она доступна и вам. Это не самое простое в использовании, мне всегда приходится открывать справку, чтобы найти нужные мне команды, но это хорошо работает.

Скачать здесь для 32-битной версии:
http://www.microsoft.com/whdc/devtools/debugging/installx86.Mspx

2
14.12.2008 18:48:54
WinDbg действительно лучше для просмотра аварийных дампов, хотя кривая обучения больше похожа на вертикальную стену
Ana Betts 14.12.2008 19:20:36

Похоже, вы открываете дамп правильно.

Вот что сказано в файлах справки Visual Studio:

«Чтобы открыть файл дампа В меню« Файл »нажмите« Открыть », а затем« Проект ».

В диалоговом окне «Открыть проект» найдите и выберите файл дампа.

Обычно он имеет расширение .dmp.

Нажмите ОК.

Чтобы найти двоичные файлы для отладки аварийного дампа, Visual Studio 2005 ищет пути поиска символов. Чтобы убедиться, что Visual Studio 2005 находит двоичные файлы, вы можете добавить путь поиска символов в диалоговом окне «Параметры» или в окне «Модули». Для получения дополнительной информации см. Как: указать путь к символу. "

Вы сами говорите,

"... и открыл файл dmp. но я не могу отладить"

Итак, вы открываете файл дампа ОК в Visual Studio, но что вы имеете в виду: «Я не могу отладить?»

Если вы не видите исходный код, это потому, что Visual Studio не знает, где он находится. Следуйте инструкциям, чтобы настроить путь поиска символов.

Если вы не можете пройти через свой код, это потому, что вы не можете сделать это с помощью минидампа. Процесс, который произвел минидамп, ушел, и он не может быть выполнен дальше.

Если вы не можете проверить стек вызовов или содержимое переменных, это потому, что Visual Studio не может найти файл .pdb с информацией отладки.

1
14.12.2008 19:54:19