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

cyun29元/月,香港CN2 GIA云服务器低至起;香港多ip站群云服务器4核4G

cyun怎么样?cyun蓝米数据是一家(香港)藍米數據有限公司旗下品牌,蓝米云、蓝米主机等同属于该公司品牌。CYUN全系列云产品采用KVM架构,SSD磁盘阵列,优化线路,低延迟,高稳定。目前,cyun推出的香港云服务器性价比超高,香港cn2 gia云服务器,1核1G1M/系统盘+20G数据盘,低至29元/月起;香港多ip站群云服务器,16个ip/4核4G仅220元/月起,希望买香港站群服务器的站长...

无忧云:洛阳/大连BGP云服务器38.4元/月,雅安物理机服务器315元/月起,香港荃湾CN2限时5折优惠

无忧云怎么样?无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点,目前商家开启了夏日清凉补贴活动,商家的机器还是非常...

Hostwinds:免费更换IP/优惠码美元VPS免费更换IP4.99,7月最新优惠码西雅图直连VPS

hostwinds怎么样?2021年7月最新 hostwinds 优惠码整理,Hostwinds 优惠套餐整理,Hostwinds 西雅图机房直连线路 VPS 推荐,目前最低仅需 $4.99 月付,并且可以免费更换 IP 地址。本文分享整理一下最新的 Hostwinds 优惠套餐,包括托管型 VPS、无托管型 VPS、Linux VPS、Windows VPS 等多种套餐。目前 Hostwinds...

debug为你推荐
阈值电压MOS管的过驱动电压及阈值电压是多少?自己动手写操作系统怎么写操作系统?校园网络拓扑图帮我设计一个校园网络拓扑结构图余额宝收益走势图支付宝余额宝收益46块6,存了多少零终端银行卡圈存是什么意思锤子手机发布会视频锤子手机怎么样 锤子手机评测呼叫中心系统方案呼叫中心方案一般包括哪几个方面系统部署方案高达软件的实施服务系统部署方案如何运用EJB实现分布式部署宽带天线中国电信宽带,无线路由器如何安装。
域名交易 网页空间租用 淘宝抢红包攻略 hostmonster awardspace 私服服务器 亚马逊香港官网 美国网站服务器 如何注册阿里云邮箱 美国独立日 1元域名 智能dns解析 韩国代理ip 畅行云 lamp兄弟连 群英网络 阿里云邮箱申请 中国电信宽带测速 hdroad 锐速 更多