WinDbg - CallStack 窗口和命令的每一帧都只显示 ntdll!还有KERNEL32!条目 - 即使加载了所有 PDB,也没有其他模块

WinDbg - Every frame of CallStack window and Command show only ntdll! and KERNEL32! entries - no other modules even though all pdb's are loaded

提问人:user10149299 提问时间:11/6/2023 更新时间:11/6/2023 访问量:26

问:

我在 Windows Server 2019 上使用 WinDbg.exe 版本 10.0.2 并附加到进程 sqlsrvr.exe 尝试查看该程序使用的调用堆栈。我正确映射了所有.pdb符号文件(至少命令 lm 显示了这一点),但每个调用堆栈帧中显示的唯一条目(以及使用 F11 单步执行时滚动命令窗口)是以“ntdll!”和“KERNEL32!”开头的条目。问题不仅在于sqlsrvr.exe,还在于我选择的任何进程,例如,在附加到记事本.exe之后,CallStack看起来是一样的。enter image description here

Windows 调试 Windbg

评论

0赞 Lex Li 11/6/2023
您是否能够切换到该进程的所有其他线程来查看?并非所有线程都显示有趣的调用堆栈。如果你仍在通过书籍或教程学习 WinDbg,请进一步学习,你会发现更多。
0赞 Thomas Weller 11/7/2023
不要使用该窗口。您希望与 一起使用,以便以后可以在日志文件中查看您的操作。k.logopen
0赞 Thomas Weller 11/7/2023
除此之外,看起来您位于调试器注入的线程 () 上,这通常不是一个有趣的线程。尝试切换到线程 0 ()。DbgUiRemoteBreakin()~0s
0赞 blabb 11/10/2023
尝试运行 ~*k 来查看您正在查看调试中断线程调用堆栈的所有线程的调用堆栈

答: 暂无答案