WinDbg с использованием известного модуля - PullRequest
0 голосов
/ 22 июня 2009

Я отлаживаю некоторые API-интерфейсы Windows и показывает трассировку стека Unloaded_hext.dll. Я не могу найти эту DLL. Даже если символов нет, WinDbg выводит это имя DLL. Монитор процесса не может найти эту DLL.

Почему префикс «выгружен»? Это сделано WinDbg или есть какие-то хитрости?

При запуске команды lm я мог видеть hext.dll в разделе выгруженных модулей. Однако, если он выгружен, то почему он отображается трассировкой стека?

1 Ответ

1 голос
/ 22 июня 2009

WinDBG отслеживает модули даже после их выгрузки, чтобы упростить отладку.

Обычно эти выгруженные модули не должны отображаться в следах стека. Если это произойдет, выгрузка произошла, пока модуль еще использовался (FreeLibrary не предотвращает это) Поэтому преждевременная выгрузка является ошибкой в ​​вашем коде.

...