найти исходный код, соответствующий машинному адресу - PullRequest
0 голосов
/ 24 февраля 2009

Я отлаживаю аварийный дамп и мне ясно, по какому адресу происходит сбой процесса. Исходный код написан на C #. Мой вопрос - это какой-нибудь быстрый способ найти соответствующий исходный код, связанный с адресом сбоя?

Ответы [ 3 ]

0 голосов
/ 24 февраля 2009

Вам нужны файлы символов (.pdb) из сборки.

Также включите использование сервера символов MS, чтобы VS и WinDBG автоматически получали правильные файлы символов.

0 голосов
/ 24 февраля 2009

этот блог - полезная информация по анализу аварийных дампов.

Здесь начинается отладка аварийного дампа управляемого приложения . Стоит отметить, что он ссылается на предыдущие статьи и предполагает, что вы прочитали и поняли их. Также предполагается, что вы немного знакомы с Son of Strike, невероятно полезным, но несколько загадочным расширением для отладки для работы с управляемым кодом.

0 голосов
/ 24 февраля 2009

Любая приличная IDE, включающая отладчик, сделает это автоматически. В противном случае вам обычно нужно создать свой проект с включенной отладочной информацией (символами отладки) (что не рекомендуется для производства, поскольку она делает вашу программу больше и проще для обратного проектирования), а также команды отладчика, например, где или trace выведет список программы. линии вы находитесь.

...