debug怎么用debug c语言

debug  时间:2021-08-24  阅读:()

怎么用debug c语言

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

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

#include?<stdio.h> void?f()?{?;?} int?main() { #ifdef?_DEBUG printf("start?main?function! "); #endif void?f(); #ifdef?_DEBUG printf("leave?main?function?! "); #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调试,在使用或者g++编译C/c++文件时,需要添加-g参数才可以生成符号表。

下图是用gdb分析C++中变量分布的一张截图,大体上看一下长什么样,用的多了自然熟悉,不需要可以去学习。

昔日数据月付12元起,湖北十堰机房10M带宽月付19元起

昔日数据怎么样?昔日数据是一个来自国内服务器销售商,成立于2020年底,主要销售国内海外云服务器,目前有国内湖北十堰云服务器和香港hkbn云服务器 采用KVM虚拟化技术构架,湖北十堰机房10M带宽月付19元起;香港HKBN,月付12元起; 此次夏日活动全部首月5折促销,有需要的可以关注一下。点击进入:昔日数据官方网站地址昔日数据优惠码:优惠码: XR2021 全场通用(活动持续半个月 2021/7...

老薛主机VPS年付345元,活动进行时。

老薛主机,虽然是第一次分享这个商家的信息,但是这个商家实际上也有存在有一些年头。看到商家有在进行夏季促销,比如我们很多网友可能有需要的香港VPS主机季度及以上可以半价优惠,如果有在选择不同主机商的香港机房的可以看看老薛主机商家的香港VPS。如果没有记错的话,早年这个商家是主营个人网站虚拟主机业务的,还算不错在异常激烈的市场中生存到现在,应该算是在众多商家中早期积累到一定的用户群的,主打小众个人网站...

UCloud新人优惠中国香港/日本/美国云服务器低至4元

UCloud优刻得商家这几年应该已经被我们不少的个人站长用户认知,且确实在当下阿里云、腾讯云服务商不断的只促销服务于新用户活动,给我们很多老用户折扣的空间不多。于是,我们可以通过拓展选择其他同类服务商享受新人的福利,这里其中之一就选择UCloud商家。UCloud服务商2020年创业板上市的,实际上很早就有认识到,那时候价格高的离谱,谁让他们只服务有钱的企业用户呢。这里希望融入到我们大众消费者,你...

debug为你推荐
公告格式通知的格式。距离查询如何查询公路里程注册电子邮件电子邮箱怎么注册呢封包是什么dnf封包是什么ldap统一用户认证介绍H3CTE的H3CTE认证介绍什么是无线上网无线网络是什么意思系统部署方案高达软件的实施服务mysql数据库迁移怎样用命令行把MySQL数据库迁移到另一台Linux服务器md播放机MD的音质和CD相比哪个好?????????2000w数据怎么打开vivo手机怎么开数据
美国网站空间 美国服务器租用 域名空间购买 美国加州vps 域名停靠一青草视频 cybermonday securitycenter 双11抢红包攻略 windows2003iso ibrs 国外代理服务器软件 美国免费空间 免费智能解析 空间租赁 wordpress中文主题 万网空间 免费蓝钻 阿里云个人邮箱 国外免费网盘 腾讯服务器 更多