2008-10-03 2 views
5

Я анализирую файл .dmp, который был создан, и у меня есть стек вызовов, который дает мне много информации. Но я бы хотел дважды щелкнуть по стеке вызовов и привести его в исходный код.Как указать каталог исходного кода в VS при просмотре стека вызовов дампа памяти?

Я могу щелкнуть правой кнопкой мыши на стеке вызовов и выбрать настройки символов .. где я могу поместить местоположение в PDB. Но для каталога исходного кода нет никакой опции.

ответ

2

Каталоги исходного кода, к сожалению, жестко закодированы в pdb, однако, если вы знаете нужные папки, вы можете использовать концепцию Windows символических ссылок, соединений.

я использую инструмент Junction Link Magic

0

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

+0

Это не достаточно умный. Протестировано (по крайней мере, в VS2005) – 2012-03-26 10:19:43

3

прочитанной this article о том, как настроить исходный сервер (так называемый SRCSRV) интеграции на вашем сайте.

Я нашел время, чтобы выполнить эти шаги для нашей кодовой базы, и теперь мы можем взять файл .dmp из любой сборки нашего программного обеспечения за последние 6 месяцев ... получить трассировку стека с символами ... и просматривать точные строки исходного кода в отладчике. Поскольку этапы интегрированы в наши автоматизированные сборки, сейчас очень мало накладных расходов.

Мне нужно было написать пользовательский индексатор для ClearCase, но у них есть уже существующие Perforce, TFS и, возможно, другие.

Стоит отметить, что поддержка .dmp в VS2005 немного шаткая. В VS2008 она довольно стабильна.

Вам также нужно настроить Visual Studio, чтобы захватить символы для продуктов MS здесь в дополнении к вашему собственному серверу символов:

http://msdl.microsoft.com/download/symbols 

Это описывается в нескольких местах, например, на Debugging Tools for Windows сайт.

1

Windbg позволяет вам устанавливать пути источника так же, как и пути PDB.

Смежные вопросы