0: kd> bu module!func 0: kd> g Breakpoint 0's offset expression evaluation failed. Check for invalid symbols or bad syntax. WaitForEvent failed nt!DebugService2+0x6: fffff806`31805296 c3 ret 1: kd> k # Child-SP RetAddr Call Site 00 ffffde00`16226b68 fffff806`31771955 nt!DebugService2+0x6 01 ffffde00`16226b70 fffff806`317718e7 nt!DbgLoadImageSymbols+0x45 02 ffffde00`16226bc0 fffff806`31b558f1 nt!DbgLoadImageSymbolsUnicode+0x33 03 ffffde00`16226c00 fffff806`31b55423 nt!MiDriverLoadSucceeded+0x18d 04 ffffde00`16226ca0 fffff806`31b54c06 nt!MmLoadSystemImageEx+0x807 05 ffffde00`16226e40 fffff806`31b3800c nt!MmLoadSystemImage+0x26 06 ffffde00`16226e80 fffff806`31b36f22 nt!IopLoadDriver+0x23c 07 ffffde00`16227050 fffff806`31b36c32 nt!PipCallDriverAddDeviceQueryRoutine+0x1be 08 ffffde00`162270e0 fffff806`31b365f0 nt!PnpCallDriverQueryServiceHelper+0xda 09 ffffde00`16227190 fffff806`31b35d83 nt!PipCallDriverAddDevice+0x41c 0a ffffde00`16227350 fffff806`31b2fcc6 nt!PipProcessDevNodeTree+0x333 0b ffffde00`16227420 fffff806`3176efba nt!PiRestartDevice+0xba 0c ffffde00`16227470 fffff806`3168e5c5 nt!PnpDeviceActionWorker+0x46a 0d ffffde00`16227530 fffff806`317265f5 nt!ExpWorkerThread+0x105 0e ffffde00`162275d0 fffff806`318048d8 nt!PspSystemThreadStartup+0x55 0f ffffde00`16227620 00000000`00000000 nt!KiStartSystemThread+0x28 1: kd> bc * 1: kd> bu module!func Couldn't resolve error at 'vmodule!func'為什麼呢?此時不是使用 Set Unresolved Breakpoint 嗎?嗯嗯,Unresolved Breakpoint 也是有需要 resolve 的時候,剛好系統正在載入新 module ,而且符合 bu 指定的 module name ,那就會開始 resolve symbol name ,如果找不到一樣會跳出 Couldn't resolve error at 'vmodule!func' 了。
Use bu in WinDbg and get `Couldn't resolve error at module!func`
在 WinDbg 中設定 breakpoint 時如果遇到 symbol mismatching ,那 WinDbg 就會提示
Couldn't resolve error at module!func 。不過有趣的是,如果今天是用 bu
module!func 也遇到一樣的問題,那還會是 symbol not found 嗎?如果此時 stack 是停在 nt!DebugService2 時,那就很有可能也是 symbol not found 了。
訂閱:
張貼留言 (Atom)
Windows + Visual Studio + VSCode + CMake 的疑難雜症
Environment Windows 10 Visual Studio 2019 CMake 3.27.7 VSCode VSCode CMake Tools 1. CMAKE_BUILD_TYPE 是空的 參考一下 這篇 的處理。 大致上因為 Visual...
-
一個 C/C++ 程式可以透過 main() 的 argument list 取得 client 端輸入的 command line arguments: int main( int argc, char* argv[] ) { ... } 如果好奇這是如何地 從無到有 ...
-
前言 過去幾年蠻熱門的話題(?),原本還想來學院派式的追本溯源一下,不過凡事起頭難,手邊資料不多,很多論文又不能下載,就作罷了,當閒聊了,又不是要寫論文 XD 我想是因為自己很晚才接觸資訊這個領域,加上上個世紀,網路、社群並非如此盛行,總有種錯覺:這幾年許多新語言的出現不...
-
OS: Ubuntu 6.06.1 Dapper Drake (2.6.15-51-amd64-server) MySQL: 5.0.22 第一次安裝 MySQL 就遇到了奇怪的問題,不知道是不是自己沒搞清楚?! 症狀: ...
沒有留言:
張貼留言