小旭哥0922 发表于 2013-4-7 00:01:19

VC中的简单程序调试

由于没有真正的从事于程序调试,只是偶尔在编程的时候用到VC的调试功能,所以,一些调试功能尚不清楚。今天就简单讲些一些基础的调试功能,对于初学C的人来说,应该是足够的了。

图片是在调试模式下的调试工具栏。按F10就可以进入调试模式。如果在调试模式下,未找到调试工具栏,请在你的屏幕工具栏的空白处右击,勾选“Debug”(调试)选项

“Restart”:重新调试

“Stopping Debugging”:停止调试

“Step Into”:进入函数内部,进行内部调试。比如,你有个函数fun(),你在main()函数中调用此函数,当你调试到这一步的时候,选择“Step Into”,就可以进入到该函数中进行调试,从而可以发现这个函数是否写的正确。如果不选择此项,则直接一步性地执行这个函数调用,从而无法知道,这个函数的具体实现是如何的。

“Step Over”:跳过函数调用,和上面讲的“Step Into”相反,它不会进入到函数内部进行调试。直接一步性地执行完这个函数。从而避免调试函数的实现细节。这个选项以及上面一个选项,之中所讲的函数,是指自定义函数,库函数不在其中。你有必要去调试C库函数么?显然没必要。一般,进入调试模式后,都是按F10,也就是选择这个工具项,进行单步调试的,但不能进入函数内部。

“Step Out”:跳出函数调试。当你进入到函数内部进行调试时,选择此项, 可以结束函数内部的调试,从而调试函数调用的下一语句。

“watch”:可以查看当前某个变量的值。

“Registers”:查看寄存器

“Memory”:查看内存

“Disassembly”:反汇编。可以看到程序的汇编代码。学完汇编后,再来研究这个,对你应该有很大帮助。

断点:个人感觉,断点的最大作用就是可以加快调试速度,不用每次都是从头开始单步执行,直到你想要调试的语句。利用断点,你可以直接从你指定的语句处开始调试。当然,在它之前的语句都已经运行过了。解释性语句和声明语句处不能设置断点(F9,取消断点也是这个键),必须是一个执行语句。

能力有限,我到现在只用过这些,别的更深层次的没有接触过,便不多说了。

墨辰、冷峰 发表于 2013-4-7 00:04:47

请问VC++6.0在哪下载啊??

小旭哥0922 发表于 2013-4-7 00:06:54

墨辰、冷峰 发表于 2013-4-7 00:04 static/image/common/back.gif
请问VC++6.0在哪下载啊??

互联网               

8023az 发表于 2013-4-7 00:45:21

强烈支持楼主ing……

小亮1201 发表于 2013-4-7 11:26:22

这是什么编译器呀,VC++6.0吗??

小旭哥0922 发表于 2013-4-7 12:09:08

小亮1201 发表于 2013-4-7 11:26 static/image/common/back.gif
这是什么编译器呀,VC++6.0吗??

是的                                                               

hzx13888566458 发表于 2013-4-7 19:45:35

谢谢楼主,对了顺便问下楼主vc2008版中如何调试啊?

小旭哥0922 发表于 2013-4-7 20:01:56

hzx13888566458 发表于 2013-4-7 19:45 static/image/common/back.gif
谢谢楼主,对了顺便问下楼主vc2008版中如何调试啊?

抱歉,VC2008我不习惯用,所以就没用,一直用的是VC6.0

颓废的青春 发表于 2013-4-7 20:15:13

嗯,一直用 VC6.0 自带的调试器。源码级调试器就是好。

linan 发表于 2013-9-24 11:19:20

楼主 讲的不错 我们基本用的也是这些
页: [1]
查看完整版本: VC中的简单程序调试