Отладка в vc ++ - PullRequest
       14

Отладка в vc ++

1 голос
/ 09 сентября 2010

У меня есть VC ++ exe в Remote (клиентская часть). Они сообщают, что произошел сбой. Как определить причину проблемы, не используя исходный код, и я хочу использовать только файл .pdb для анализа. Пожалуйста, скажите мне, как использовать файл .pdb для отладки.

Ответы [ 3 ]

0 голосов
/ 09 сентября 2010

Вы также можете открывать файлы дампов и мини-дампов в Visual Studio (откройте их с помощью Открыть проект ... и укажите на файл dmp.) Если у вас есть pdb-файлы, которые правильно проиндексированы, вы часто можете получить правильныйстек вызовов, который укажет вам, где произошла ошибка.

Вы также должны проверить отчеты об ошибках Windows.Если это коммерчески доступное программное обеспечение, я предлагаю вам подписать свои двоичные файлы перед развертыванием.Затем вы можете попросить клиентов отправлять ошибки в Microsoft через их стандартную службу отчетов об ошибках Windows.

С другой стороны, вы можете зарегистрироваться на их портале WER и идентифицировать себя с сертификатом, с которым вы подписали двоичные файлы.На портале вы можете получить статистику ошибок и загрузить определенные файлы дампа.

Если программное обеспечение работает в изолированной среде - частном домене, вы можете выдвинуть пользовательскую глобальную политику в своем активном каталоге, которая настраивает WER наотправьте файлы дампа на определенный общий ресурс Windows в вашем домене, где разработчики могут их собрать.

Надеюсь, это поможет,

- larsw

0 голосов
/ 04 января 2012

Вот начальные шаги, которые необходимо выполнить:

На клиентском компьютере:

a.установить windbg.это можно загрузить с веб-сайта Microsoft.
b.после установки зарегистрируйте отладчик «in time» [windbg -l].
c.Запустите приложение, вызывающее сбой.
d.windbg автоматически откроется при аварии.
e.сохраните файл дампа.

На вашем компьютере:

a.откройте аварийный дамп с помощью windbg.
b.установите файлы pdb и исходные файлы на вашем компьютере в windbg.
c.Вы можете генерировать файлы pdb, используя свойства проекта в visual studio.

0 голосов
/ 09 сентября 2010

В качестве первого шага получите аварийный дамп, используя WIndbg или DebugDiag

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

Попросите клиента отправить дамп для сбоя конкретного exe-файла, который, как вы говорите, вылетает.

Затем проанализируйте файл дампа, используя windbg или debugdiag на вашем компьютере, используя правильный pdb.

пожалуйста, сообщите, требуется ли какая-либо дополнительная информация.Минимальная справка для анализа дампа будет дана в файлах справки windbg или самого debugdiag.

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