В порядке, следующем за чтением файла windows * .dmp
Получив файл дампа от случайного клиента, запустив сеанс отладки, чтобы увидеть сбой, вы часто обнаруживаете, что он находится в MS или другой сторонней библиотеке. Следующая проблема заключается в том, что вы можете не знать о настройке ПК до такой степени, что вы можете быть уверены, что у вас есть фактически доступные модули.
Например, в настоящее время я застреваю, пытаясь получить символы для загрузки для ntdll.dll (5.01.2600.5512). В MSVC 2005 столбец пути в окне списка модулей показывает * перед полностью измененным именем файла и отказывается загружать символы, которые я скачал для XP / SP1 / SP1a / SP2 / SP3.
У меня есть настройка сервера символов для загрузки из Интернета и сохранения в локальном кэше, который, кажется, хорошо работает для модулей, которые у меня есть на моем ПК.
Использование графического интерфейса для метода
Set _NT_SYMBOL_PATH=srv*d:\SymbolCache*\\server1\Third-Party-PDB;srv*d:\SymbolCache*\\server2\Windows\Symbols*http://msdl.microsoft.com/download/symbols
Возможно, у меня неправильные символы, но поскольку новые не загружаются, куда мне перейти дальше? Нужно ли связываться с клиентом и спрашивать, какой SP он установил, и какие-либо другие исправления? Нужно ли устанавливать этот компьютер, а затем запускать отладчик с файлом dmp, чтобы получить нужные мне символы?