программа чтения дампа не может найти файлы символов - PullRequest
0 голосов
/ 17 ноября 2011

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

Я попытался открыть файл .dmp, как из VS10, так и из windbg.exe, и получил ошибку, что файлы символов отсутствуют. Я указал путь к файлам символов в качестве каталога, в котором находятся файлы .pdb: .. \ Visual Studio 2010 \ Проекты \ CachedQueryTester \ CachedQueryTester \ bin \ Debug

но я все еще получаю ту же ошибку, как на VS10, так и на windbg.exe, Любая идея?

Ответы [ 2 ]

0 голосов
/ 17 ноября 2011

Вам также могут понадобиться символы от Microsoft, попробуйте ввести

0:000> .symfix

в windbg

0 голосов
/ 17 ноября 2011

В вашей конфигурации вам не нужно указывать какой-либо путь к символам отладки, потому что путь к вашим символам хранится в исполняемом файле. Чтобы быть уверенным, вы можете открыть командную строку Visual Studio и набрать

свалка CachedQueryTester.exe / HEADERS

В выводе у вас должна быть запись 'Debug Directories', содержащая полный путь к pdb.

Если это не так, проверьте, что вы указали для создания файла PDB (Свойства конфигурации / Linker / Отладка / Создать информацию отладки);

Вы также можете попытаться узнать у WinDbg местоположение, которое оно ищет. Для этого откройте файл дампа из WinDbg, наберите '! Symnoisy' и перезагрузите символы (.reload / u, затем .reload и kb). Он скажет вам места, которые он ищет.

...