发布时间:2023-12-23 13:54来源:www.sf1369.com作者:宇宇
你是编译的时候出错还是执行的时候出错?
如果是编译的时候出错,看它提示你哪行出错, 双击提示就到那行了
如果是执行的时候出错,你要先设定一个断点,
你在程序一开始找一行代码按F9,这样就设定了一个断点,
然后按F5执行程序,程序执行到断点会停下来,然后你只要一步一步的按F10,看代码执行到哪里出错就行了
下面是你可以参考的一些调试按键:
F5 开始调试
F9 下断点
F10 跳步执行
F11 单步执行
Shift+F5 结束调试
第一步:设置断点,就是从这一行开始调试。
第二步:点击Go开始调试
第三步:点击图中的圆圈那个东西,逐行运行。
第四步:dos中看每步运行结果。
第五步: 在下面的栏目中,看变量的值.......etc.
第七步:点击图中的叉结束调试。
程序填空,程序改错。就直接看程序的错误。
如果你用的是Visual C++6.0的软件,
在写好了程序后(没有语法上的错误),按F10,即可进入单步调试,每按一次F10可以看到程序会走到一下行代码. 如果当前指向的代码有一个函数,按F11,可以进入这个函数体内,查看程序在函数体内的执行过程和数据的变化....
其它这个软件的高度功能很强大的,一时也不可能说得清楚.但主要能子解一些简单的高度方法就行了:F9 设置断点 F5 调试运行 这两经常一直用的:在程序的某一个代码处按F9,会有一个圆点出现.再按F5,启动程序,当程序执行到这个圆点时,会停下来,此时你可以按F5,继续运行下到一个断点,或者你也可以按F10进行单步调试....
简单来说,有两种方式,一种是源码debug,即分析源码来找出bug位置,一般使用printf()打印出程序执行每一步的信息,一种是可执行文件debug,需要使用调试器来进行。
1、源码debug
类似于下面的源码,主要通过程序执行时输出的信息,来定位bug出现的位置,然后再修改源码。
#include <stdio.h>
void f() { ; }
int main()
{
#ifdef _DEBUG
printf(start main function!\n);
#endif
void f();
#ifdef _DEBUG
printf(leave main function !\n);
#endif
return 0;
}
2、可执行文件调试,windows平台常用的就是vs/vc自带的调试,另外一个就是微软自家开发的调试器windbg。Linux平台以gdb为常用。
IDE自带的调试器以VC6.0为例,编写完代码后,按快截键盘F11,即可进入调试,此时右键,选择“go to disassembly即可查看到程序的反汇编代码 。一般这种情况,主要是为了对C语言进行反汇编学习。
Windbg的功能非常多,可以进行源码调试、可以调试可执行文件、还可以进行内核调试,也可以调试dump文件,用的多了,自然熟悉,要调试可执行文件,只需要点击”File在弹出的对话框中选择“Open Executeable,然后找到自己要调试的程序即可。
Linux常用的是Gdb调试器,值得注意的是,要使用gdb调试,在使用gcc或者g++编译C/c++文件时,需要添加-g参数才可以生成符号表。下图是用gdb分析C++中变量分布的一张截图,大体上看一下长什么样,用的多了自然熟悉,不需要可以去学习。
要看什么编译器了
一般都是F5运行,VC都是CTRL+F5
F2下断 F9调试,F8单步
6.0可以直接打开.cpp文件,编译并生成项目, 但是2005规定必须建立项目才行.
在vs2005里面如果直接新建.cpp文件,编译,执行按钮是灰的,不能用,只能新建一个空项目,再将代码拷进去,这样才能编译并运行