当前位置:首页 » 编程语言 » c语言怎么debug
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言怎么debug

发布时间: 2023-05-20 00:34:30

Ⅰ 怎么用debug c语言

简单来说,有两种方式,一种是源码debug,即分析源码来找出bug位置,一般使用printf()打印出程序执行每一步的信息,一种是可执行文件debug,需要使用调试器来进行。

1、源码debug

类似于下面的源码,主要通过程序执行时输出的信息,来定位bug出现的位置,然后再修改源码。


#include<stdio.h>

voidf(){;}

intmain()
{
#ifdef_DEBUG
printf("startmainfunction! ");
#endif
voidf();
#ifdef_DEBUG
printf("leavemainfunction! ");
#endif
return0;
}

2、可执行文件调试,windows平台常用的就是vs/vc自带的调试,另外一个就是微软自家开发的调试器windbg。Linux平台以gdb为常用。

IDE自带的调试器以VC6.0为例,编写完代码后,按快截键盘F11,即可进入调试,此时右键,选择“go to disassembly"即可查看到程序的反汇编代码 。一般这种情况,主要是为了对C语言进行反汇编学习。

Ⅱ 如何用VC单步调试C语言

VC下单步调试的基本步骤:

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语言中用调试方式观察每一步的数据,这该怎么弄啊要具体的步骤,是在vs中哦

在程序运行的第一步(比如main函数的第一行)设断点。
然后按F5开始debug模式,程序停在断点行后,按F10逐步往下走。把鼠标移动到变量上可以看到其值;也可以选中某个变量,在右键菜单里点add watch(添加监视),把变量加到一个小窗口里随时盯着它的值。

Ⅳ vscode怎么调试c语言

1、打开你要写c++程序的文件夹,我们这禅销毕里新建一个Test文件夹并打开test,打开后:使用VScode运行调试C/C++,在左侧打开的目录中新建一个 main.cpp 文件。

2、新建后点左侧的调试按钮(英文:Debug),可以看到,目前没有调试配置。

3、这时我们需要配置自己的调试配置,回到资源管理器界面,我们可以看到目录下多了一个.vscode的文件夹,里面有一个launch.json文件。我们现在在这个文件夹中新建一个斗银tasks.json文件。我们需要改写这两个json文件的内容。

{

version: 0.2.0,

configurations: [

{

name: Run C/C++,

type: cppdbg,

request: launch,

program: ${workspaceFolder}/${fileBasenameNoExtension}.exe,

args: [],

stopAtEntry: false,

cwd: ${workspaceFolder},

environment: [],

externalConsole: true,

MIMode: gdb,

miDebuggerPath: C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/gdb.exe,

setupCommands: [

{

description: Enable pretty-printing for gdb,

text: -enable-pretty-printing,

ignoreFailures: false

}

],

preLaunchTask: build & run file

},

{

name: Debug C/C++,

type: cppdbg,

request: launch,

program: ${workspaceFolder}/${fileBasenameNoExtension}.exe,

args: [],

stopAtEntry: false,

cwd: ${workspaceFolder},

environment: [],

externalConsole: true,

MIMode: gdb,

miDebuggerPath: C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/gdb.exe,

setupCommands: [

{

description: Enable pretty-printing for gdb,

text: -enable-pretty-printing,

贺芹ignoreFailures: false

}

],

preLaunchTask: build & debug file

}

]

}

其中tasks.json文件内容(直接复制即可):

{

version: 2.0.0,

tasks: [

{

label: build & debug file,

type: shell,

command: g++,

args: [

-g,

-o,

${fileBasenameNoExtension},

${file}

],

group: {

kind: build,

isDefault: true

}

},

{

label: build & run file,

type: shell,

command: g++,

args: [

-o,

${fileBasenameNoExtension},

${file}

],

group: {

kind: build,

isDefault: true

}

}

]

}

4、我们已经完成了基本的配置工作,保存以上两个json文件后,再次点击左侧的调试按钮(Debug),可以发现出现了两个新的配置,一个是直接运行程序的Run,一个是用来调试程序的Debug。

5、我们写一个简单的c++程序来进行调试说明,程序源代码,我们在return 0这行添加了一个断点。

6、切换运行配置为Debug C/C++,点击运行按钮开始调试。

7、可以看到,弹出的终端输出了正确的结果,调试窗口中的变量中也有变量a和对应的值。

Ⅳ c语言 怎么用debug

按F10或者F11,或者按调试啊,然后单步执行

Ⅵ C语言代码debug

if(k>n){t=a+k-n;}else{return;}
while(*t)
{
a[i]=*t;
i++;
t++;
}
a[i]='0';

Ⅶ c语言怎么将暂停语句调试改为快捷键调试

使用暂停语句可以不依赖于IDE环境进行调试,只是会有大量的冗余代码。

使用IDE环境的debug工具快捷键会方便一些,但是不同的IDE快捷键不尽相同。

以eclips为例:

以debug方式运行程序后,跳转到调试视图,其中最常用的窗口有:Debug窗口,变量Variables窗口,断点Breakpoints窗口,代码编辑窗口,输出Console窗口,大纲outline窗口。Debug窗口显示当前线程方法调用栈,及方法执行到第或尺几行,Variables显示当前方法的局部变量,非静态的变量等,可以修改变量值,Breakpoints可用来新增和删除断点等,Console控制台用于查看打印的日志信腊宏息。

Debug视图可以用来调试和运行程序,下图是常用的debug按钮,还有相应的快捷键。

表示当前继续执行代码,直到遇到下一个断点,快捷键F8(resume)
表示停止调衫局高试(terminate)
表示进入当前方法内部,一步一步执行,快捷键F5(step into)
表示运行下一行代码,执行当前行,但不进入执行细节,快捷键F6(step over)
表示退出当前方法,返回到调用层,快捷键为F7(step return)。

Ⅷ c语言中什么叫做单步调试,步骤是什么

单步调试是指程序开发中,为了找到程序的bug,通常采用的一种调试手段,一步一步跟踪程序执行的流程,根据变量的值,找到错误的原因。

解山并局决这个问题的方法如下:

1、首先需要设置断点的那一行代码的最前面点逗让击蔽仿下,就会出现一个红色的圆球,代表设置断点成功,下图一共设置了4个断点。

Ⅸ 如何进行c语言的调试

不是道你是windows还是linux下编程,如果是windows,VC可以试试,我没有用过,听说很好用,如果是linux,我可以大概说一下。linux下有调试工具,gdb,这个功能很强大,可以多线程调试,可以设置断点,单补执行,可以查看变量的值等等,如果要使用gdb在编译程序的时候要加-g选项。如果没有gdb程序,要从下载gdb源码,然后进行编译,然后在使用。