当前位置:首页 » 操作系统 » 调试器源码

调试器源码

发布时间: 2025-10-11 10:07:32

① 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语言进行反汇编学习。

Windbg的功能非常多,可以进行源码调试、可以调试可执行文件、还可以进行内核调试,也可以调试mp文件,用的多了,自然熟悉,要调试可执行文件,只需要点击”File"在弹出的对话框中选择“Open Executeable",然后找到自己要调试的程序即可。

Linux常用的是Gdb调试器,值得注意的是,要使用gdb调试,在使用gcc或者g++编译C/c++文件时,需要添加-g参数才可以生成符号表。下图是用gdb分析C++中变量分布的一张截图,大体上看一下长什么样,用的多了自然熟悉,不需要可以去学习。

热点内容
电脑悟空问答脚本 发布:2025-10-11 12:42:20 浏览:218
安卓相册视频如何裁剪 发布:2025-10-11 12:11:28 浏览:187
sqloracle语法区别 发布:2025-10-11 12:08:45 浏览:761
linux搭建web环境搭建 发布:2025-10-11 12:07:05 浏览:303
如何改服务器数据库ip 发布:2025-10-11 12:06:26 浏览:48
江苏省c语言二级 发布:2025-10-11 11:59:56 浏览:139
wampphp53 发布:2025-10-11 11:45:15 浏览:931
安卓如何静音未知来电 发布:2025-10-11 11:40:45 浏览:138
ftp服务命令 发布:2025-10-11 11:09:18 浏览:32
车床加工编程 发布:2025-10-11 11:08:37 浏览:897