Debugging windbg未显示调用堆栈源参数

Debugging windbg未显示调用堆栈源参数,debugging,windbg,Debugging,Windbg,我在内核32中设置了一个断点!LoadLibraryExW。在calls窗口中,我切换了“Source args”,但调用堆栈在中断时仍然没有显示LoadLibraryExW的参数。有没有一种方法可以轻松查看这些论点 我已将环境变量\u NT\u SYMBOL\u PATH设置为SRV*c:\symbols*http://msdl.microsoft.com/download/symbols切换“源参数”后,无法直接将参数与函数参数匹配。这些仅适用于专用PDB。 您必须切换“原始参数”,使其与M

我在内核32中设置了一个断点!LoadLibraryExW。在calls窗口中,我切换了“Source args”,但调用堆栈在中断时仍然没有显示LoadLibraryExW的参数。有没有一种方法可以轻松查看这些论点


我已将环境变量\u NT\u SYMBOL\u PATH设置为SRV*c:\symbols*http://msdl.microsoft.com/download/symbols

切换“源参数”后,无法直接将参数与函数参数匹配。这些仅适用于专用PDB。 您必须切换“原始参数”,使其与MSDN中的文档相匹配。 如果需要3个以上的参数,则必须从esp开始查看内存。
对于32位来说,这非常简单,但是对于64位来说,这可能是一件痛苦的事情,因为参数可能没有实际写入堆栈(只有当寄存器需要被覆盖和恢复时,参数才通过寄存器传递并复制到堆栈)。有关更多信息,请参阅如果您对源代码有控制权,请使用C编译器上的/homeparams标志进行编译,以确保参数复制到堆栈上以便于调试。

在X64中,前四个整数参数分别进入rcx、rdx、r8和r9寄存器。
其余的整数参数放在堆栈上

我不认为Windows符号文件包含太多(如果有的话)内部信息。