vc6.0的简单调试

来源:互联网 发布:c语言三日通pdf下载 编辑:程序博客网 时间:2024/06/06 11:03

在工具栏空白处右键,勾选组建,调出这个,我不知道叫什么。
这里写图片描述
这里写图片描述
调出这个工具栏主要是要来说明这个
这里写图片描述
VC6.0的两种编译模式吧,Release版本和Debug版本,主要区别是Release版本去掉了Debug版本的调试信息并进行了一些优化。

现在我们来实验一下。

#include<stdio.h>int main(void){    int p=1;    printf("%d,%d\n",++p,p);    return 0;}

Debug下的运行结果是
这里写图片描述
而Release的结果却是
这里写图片描述
是不是很神奇。

我们进行调试,可是只有一句语句,所以要看一下汇编代码。
首先设置断点,然后单步执行,
在代码空白处选择Go To Disassembly
这里写图片描述
我们就可以看到这段代码的汇编了。
这里写图片描述
当然这里你得懂些汇编的知识。
我们可以看出来参数的push的顺序是从右向左执行的,
先push第三个参数p,然后再执行++p,再push第二个参数,而此时p的值才为2。
至于Release的编译主要是跟编译器有关,具体的不清楚了。

原创粉丝点击