Открытие мини-дамп файла (* .dmp) невозможно в Visual Studio.NET 2005? - PullRequest
1 голос
/ 14 декабря 2008

Я создал мини-дамп с использованием Win32 API [DllImport ("DbgHelp.dll", SetLastError = true)] private static extern bool MiniDumpWriteDump (

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

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

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 14 декабря 2008

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

Скачать здесь для 32bit:
http://www.microsoft.com/whdc/devtools/debugging/installx86.Mspx

1 голос
/ 14 декабря 2008

Звучит так, будто вы правильно открываете дамп.

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

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

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

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

Нажмите ОК.

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

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

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

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

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

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

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

...