C语言 怎么调试程序

C语言 如果调试编的程序 如何加断点什么的那些,,,谁能HELP ME~~

一、在keil中调试c语言程序

1、打开我们的程序,点击菜单栏右侧的start/stopdebug..按钮,进入调试模式,如下图。

2、左侧为寄存器窗口,右上方是汇编窗口,我们可以看到各个寄存器的数值和c语言对应的汇编代码,如下图。

3、点击单步执行按钮或者点击f11、f10,都可以进入单步执行模式,方便我们看程序流程和执行步骤,如下图。

4、点击菜单栏的串口按钮,我们来调试串口的输出,这里有很多对应的调试工具可供选择,如下图。

5、单步执行,我们看到各个窗口的变化,当直行到输出时,可以看到串口窗口有相应的字符输出,如下图。

6、再次点击start/stop按钮来停止调试,如下图。

二、用vs2012对C语言进行调试

1、要对编程环境左边的一条竖直的空开的地方进行点击,点击的是你要调试的相应的语句。

2、点击窗口上方的工具栏的调试界面,点击逐语句或逐过程,都没关系。

3、开始调试,在调试过程中每个调试语句都要按一次F5键,在键盘上按下,你可以看到执行的当前的语句中,左边位置的红点有个箭头。

4、在每次调试语句中,变量值发生改变时,下方的小界面都会显示出来,看是否正确。

5、不断地重复这个步骤,知道发现错误的地方为止。

6、发现错误后,停止调试,修改相应的代码,即完成此次调试。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-06

简单来说,有两种方式,一种是源码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++中变量分布的一张截图,大体上看一下长什么样,用的多了自然熟悉,不需要可以去学习。

第2个回答  2017-12-12

方法/步骤

1.要对编程环境左边的一条竖直的空开的地方进行点击,点击的是你要调试的相应的语句

2.点击窗口上方的工具栏的调试界面,点击逐语句或逐过程,都没关系

3.开始调试,在调试过程中每个调试语句都要按一次F5键,在键盘上按下,你可以看到执行的当前的语句中,左边位置的红点有个箭头

4.在每次调试语句中,变量值发生改变时,下方的小界面都会显示出来,看是否正确

5.不断地重复这个步骤,知道发现错误的地方为止

6.发现错误后,停止调试,修改相应的代码,即完成此次调试

第3个回答  2019-05-03
当然有,你下个就是了,有两个调试C比较好用的东西,一个Cfree,要注册的,不过,你不注册也可以用,你不用调试,直接编译,它的效果是一样的。
一个是wintc,这两个东西对初学者特别好用,不像tc界面那么可怕。
9月
第4个回答  2019-09-03
按f10进入调试
然后按f10会一步步地运行
f11是进入函数
比如你在main函数里调用了fun()函数如果按f10的话就直接返回fun()函数的结果了如果按f11就是进入这个fun()函数里一步步地运行

怎样调试一个C语言的程序?
C语言程序上机调试步骤如下:1. 编写程序代码:确保代码语法正确,符合C语言规范。2. 编译程序:使用C语言编译器将代码编译成可执行文件。3. 运行程序:在命令行或集成开发环境(IDE)中运行程序,观察程序的输出结果是否符合预期。4. 调试程序:如果程序运行出现错误,可以使用调试器逐步执行程序,查看变...

如何用VC单步调试C语言
1、F5进入调试。2、F10单步调试,F11进入子函数单步调试。调试常用快捷键:1、逐过程调试F10 。2、逐语句调试F11。3、跳到光标处Ctrl加F10。4、跳出本循环Shift加F11 。5、设定断点F9 。6、删除所有断点Ctrl加Shift加F9。7、开始编译 F7。8、重新编译 Ctrl加F7。9 ...

c语言如何调试程序?
1、首先打开Microsoft Visual Studio 2010如下图:然后点文件---新建---项目,如下图:然后在已安装的模板下选Win32---右边选Win32控制台应用程序---最后在下面输入项目名称,然后点确定,如下图:点确定后会出现如下图,接着点下一步:点下一步后会出现如下图,把控制台应用程序和空项目选中,...

C语言程序设计《DEBUG调试方法技巧》
使用编译选项定义调试宏 通过编译选项`-D`,我们可以在编译时定义调试宏,以控制调试信息的输出。bash gcc -DDEBUG debug.c -o debug 预处理指令+自定义调试函数 通过预处理指令定义自定义的`DebugPrintf`函数,可以实现更灵活的调试控制和信息输出。c include \/\/ 插桩信息宏 define DEBUG \/\/ 自定义...

C语言 怎么调试程序
Linux平台以gdb为常用。IDE自带的调试器以VC6.0为例,编写完代码后,按快截键盘F11,即可进入调试,此时右键,选择“go to disassembly"即可查看到程序的反汇编代码 。一般这种情况,主要是为了对C语言进行反汇编学习。Windbg的功能非常多,可以进行源码调试、可以调试可执行文件、还可以进行内核调试,也...

C语言 怎么调试程序
一、在keil中调试c语言程序 1、打开我们的程序,点击菜单栏右侧的start\/stopdebug..按钮,进入调试模式,如下图。2、左侧为寄存器窗口,右上方是汇编窗口,我们可以看到各个寄存器的数值和c语言对应的汇编代码,如下图。3、点击单步执行按钮或者点击f11、f10,都可以进入单步执行模式,方便我们看程序流程和...

C语言怎么调试程序
CTRL+F9调试 Alt+F5看结果 或者在程序结尾加入getch();按Ctrl+F9就可以调试然后直接看结果

vscode怎么调试c语言 调试步骤
1、打开你要写c++程序的文件夹,我们这里新建一个Test文件夹并打开test,打开后:使用VScode运行调试C\/C++,在左侧打开的目录中新建一个 main.cpp 文件。2、新建后点左侧的调试按钮(英文:Debug),可以看到,目前没有调试配置。3、这时我们需要配置自己的调试配置,回到资源管理器界面,我们可以看到目录...

c语言中什么叫做单步调试,步骤是什么???
1、首先需要设置断点的那一行代码的最前面点击下,就会出现一个红色的圆球,代表设置断点成功,下图一共设置了4个断点。2、设置断点完成之后,按下F5,开始断点调试,断点走到的位置,会在红色圆球上添加一个黄色箭头。3、继续按下F5, 程序会往下执行,走到下一个断点的时候停止。4、继续按下F5,当...

如何在原理图中进行c语言源代码仿真调试
1、在Keil中生成OMF51格式的文件。2、在原理图的单片机上双击鼠标左键,在弹出的“编辑元件”对话框内的“ProgramFile”文本框中添加生成的OMF51格式的文件。3、在原理图中,单击运行仿真按钮,系统会启动仿真,流水灯点亮,仿真开始后,单击暂停按钮,程序暂时停止运行,然后调出调试窗口。4、在C语言的...

相似回答