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

调试器源码

发布时间: 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++中变量分布的一张截图,大体上看一下长什么样,用的多了自然熟悉,不需要可以去学习。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:809
制作脚本网站 发布:2025-10-20 08:17:34 浏览:1077
python中的init方法 发布:2025-10-20 08:17:33 浏览:781
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:946
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:838
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1189
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:412
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:290
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:967
python股票数据获取 发布:2025-10-20 07:39:44 浏览:936