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

问题描述 投票:10回答:1

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

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

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

![screenshot

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

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

提前致谢

debugging windbg callstack
1个回答
11
投票

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

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

![Screenshot

© www.soinside.com 2019 - 2024. All rights reserved.