WinDBG View将参数传递给任何函数

时间:2013-09-02 16:29:46

标签: debugging windbg callstack

我正在使用windbg来调试Windows可执行文件。我想知道如何使用WinDBG看到传递给任何函数的参数。

例如,如果我想知道使用Immunity Debugger或Olly调试器传递给函数Kernel32!Cre​​atefileA的参数,我将在Kernel32!Cre​​atefileA的入口点设置一个断点。

现在在调试器窗口的右下角,我可以很好地看到程序传递给Kernel32!Cre​​atefileA的参数是什么。喜欢这个截图。

![screenshot

所以我的问题是如何使用WinDBG.Is获得类似的传递参数视图?

是否有任何插件可以在视觉上像olly或者免疫力一样代表堆栈?

先谢谢

1 个答案:

答案 0 :(得分:11)

如果您有私人符号,dv将显示本地和参数。如果您更喜欢使用GUI,还可以使用Alt+3打开“本地”窗口。

如果符号不可用,则不是那么容易。您可以从kv开始查看原始参数和调用约定。一旦你知道了调用约定,就会知道存储参数的位置(堆栈和/或寄存器),这是解释它们在内存中的布局的问题。

![Screenshot