Файл PDB из разных версий Visual Studio - PullRequest
1 голос
/ 19 января 2010

У меня есть старый файл DLL, созданный с помощью VC ++ 6. Теперь мне нужно исследовать файл дампа, но у меня нет его доступной PDB. Трассировка стека, о которой сообщает WinDbg, также неточна.

Можно ли перестроить проект с более поздними версиями Visual Studio, т. Е. 2003, 2005, 2008, сгенерировать PDB и использовать его для сопоставления адресов с символами в старой DLL? Есть ли что-то вроде VC 6.0 совместимого режима для построения проекта?

Получение VC ++ 6 является одним из вариантов, но, похоже, VS6.0 уже исчез со страницы загрузки подписчика MSDN: (

Спасибо!

1 Ответ

1 голос
/ 19 января 2010

Боюсь, я думаю, что ответ «нет»: вам нужно попытаться перестроить его с той же цепочкой инструментов, что и двоичный файл, сгенерировавший у вас файл дампа.

VS действительно суетливо относится к тому, как он сопоставляет файлы дампа с файлами pdb, по моему опыту: единственная удача, которую я когда-либо испытывал в таких ситуациях, - это WinDbg (но вы пробовали это) /

...