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

云如故枣庄高防(49元)大内存2H2G49元8H8G109元

云如故是一家成立于2018年的国内企业IDC服务商,由山东云如故网络科技有限公司运营,IDC ICP ISP CDN VPN IRCS等证件齐全!合法运营销售,主要从事自营高防独立服务器、物理机、VPS、云服务器,虚拟主机等产品销售,适合高防稳定等需求的用户,可用于建站、游戏、商城、steam、APP、小程序、软件、资料存储等等各种个人及企业级用途。机房可封UDP 海外 支持策略定制 双层硬件(傲...

CloudCone(12.95美元/月CN2 GT线路,KVM架构1 Gbps带宽

整理一下CloudCone商家之前推送的闪购VPS云服务器产品,数量有限,活动推出可能很快机器就售罄了,有需要美国便宜VPS云服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2017年的美国服务器提供商,国外实力大厂,自己开发的主机系统面板,CloudCone主要销售美国洛杉矶云服务器产品,优势特点是...

wordpress通用企业主题 wordpress高级企业自适应主题

wordpress高级企业自适应主题,通用型企业展示平台 + 流行宽屏设计,自适应PC+移动端屏幕设备,完美企业站功能体验+高效的自定义设置平台。一套完美自适应多终端移动屏幕设备的WordPress高级企业自适应主题, 主题设置模块包括:基本设置、首页设置、社会化网络设置、底部设置、SEO设置; 可以自定义设置网站通用功能模块、相关栏目、在线客服及更多网站功能。点击进入:wordpress高级企业...

debug为你推荐
网不易上网的好处和坏处色空间色差仪中L值a值b值是什么意思2g内存条2G内存是什么概念支付宝安全证书下载在网吧可以下载支付宝安全证书?说明书之家网站索尼A200说明书哪里有网络黑科技华为有哪些黑科技?怎样下载文件QQ上发过来的文件怎么下载不了red5集群zookeeper集群为什么是3个以上节点?hadoop大数据平台大数据集群?宽带包月宽带可以按月办吗
手机域名注册 太原域名注册 vps优惠码cnyvps googleapps 10t等于多少g paypal认证 godaddy续费优惠码 42u机柜尺寸 lamp配置 java虚拟主机 福建天翼加速 微信收钱 200g硬盘 ntfs格式分区 新家坡 什么是服务器托管 免费cdn ca187 重庆联通服务器托管 globalsign 更多