怎么在VC里查看汇编输出??

来源:百度知道 编辑:UC知道 时间:2024/06/28 04:30:20
我想看下在汇编时函数是怎么调用的?比如 move,push ,call...等对应的函数语句..谢谢了啊

你是想看变量的值变化值吧
1.你先设几点断点
2.用go(F5)跳到当前断点处,这时弹出一个调试窗口
3.你可以在工具栏的空白处右键,选watch
4.然后你可以从左侧的调试auto窗口中将关心的变量拖到这个窗口中,也可直接从代码当中拖进来。
5.这时,你再继续调试,就可以在两个调试窗口中看到变量的当前值。当然,你也可以用鼠标指向代码中的变量,它也能显示在鼠标的边上。
6.如果你在调试框中右键选Hex...你看到的数值将转换成16进制。
-----
如果你说的不是这个,那么可能是指
调试时,右键工具栏时选的内存,与寄存器窗口。
----------------------------
使用“调用堆栈”窗口可以查看当前堆栈上的函数或过程调用。

“调用堆栈”窗口显示每个函数的名称和编写它所用的编程语言。函数或过程名可能伴随有可选信息,如模块名、行号、字节偏移量以及参数的名称、类型和值。可以打开或关闭这些可选信息的显示。

一个黄色箭头标识执行指针当前所位于的堆栈帧。默认情况下,该帧的信息显示在源、“反汇编”、“局部变量”、“监视”和“自动”窗口中。如果想将上下文更改为堆栈上的另一个帧,可以在“调用堆栈”窗口中执行相应的操作。

当调试符号对部分调用堆栈不可用时,“调用堆栈”窗口也许就不能显示那部分堆栈的正确信息。将出现以下表示法:

[下面的帧可能不正确和/或缺失,没有为 name.dll 加载符号]

在托管代码中,“调用堆栈”窗口默认情况下隐藏非用户代码的信息。在隐藏信息处出现以下表示法:

[<External Code>]

非用户代码是指除“我的代码”以外的任何代码。有关“我的代码”的更多信息,请参见如何:单步执行“仅我的代码”。使用快捷菜单可以选择显示非用户代码的调用堆栈信息。

默认情况下,“调用堆栈”窗口不显示与其他线程之间的相互调用。可以使用快捷菜单选择查看那些调用。
----------------------
以中断模式或运行模式显示“调用堆