Я отлаживаю аварийный дамп, и мне ясно, по какому адресу происходит сбой процесса. Исходный код написан на C#. Мой вопрос: есть ли быстрый способ найти соответствующий исходный код, связанный с адресом сбоя?
найти исходный код, соответствующий адресу машины
Ответы (3)
Любая приличная IDE с отладчиком сделает это автоматически. В противном случае вам, как правило, нужно создавать проект с включенной отладочной информацией (символы отладки) (что не рекомендуется для производства, поскольку это делает вашу программу больше и ее легче реконструировать), а команды отладчика, такие как where или trace, будут отображать программу. линии, на которых вы находитесь.
Вам нужны файлы символов (.pdb) из сборки.
Также включите использование сервера символов MS, чтобы VS и WinDBG автоматически получали правильные файлы символов.
этот блог — кладезь полезной информации по анализу аварийных дампов.
Здесь начинается отладка управляемый аварийный дамп приложения стоит отметить, что он ссылается на предыдущие статьи и предполагает, что вы прочитали и поняли их. Также предполагается, что вы немного знакомы с Son of Strike, невероятно полезным, но несколько загадочным расширением отладки для работы с управляемым кодом.