一文带你搞懂gdb调试C++以及调试多线程

目录

vscode调试功能

gdb调试工具

一个案例带你上手使用gdb

对多线程进行调试,定位并解决多线程问题。

死锁问题代码修改


vscode调试功能

vscode自带调试功能,但是仅对单一、简单的文件进行调试,此外若需要另外链接库,还需要手动在tasks.json配置include、lib等选项,功能很局限

gdb调试工具

gdb调试工具linux的一个C++代码调试工具,特别是对于那些由cmake构建的较大型的项目,使用gdb调试非常方便并且统一

一个案例带你上手使用gdb

首先对你的文件进行编译并生成可执行文件:

g++  test.cpp  -g

注意必须带-g参数,表示以调试的方法编译生成可执行文件,   这时,编译生成了a.out的可执行文件,这个可执行程序中加入了供调试所用的信息。  

开始启动gdb调试

sudo gdb  a.out

然后在gdb调试终端显示代码,表示从第一行开始显示

l 1

 我的代码如下显示:

  • 35
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值