使用gdb在linux命令行调试c++代码(1)

使用gdb在linux命令行调试c++代码(1),第1张

使用gdb在linux命令行调试c++代码(1) 启动环境

gdb main

按行号打断点

break 7

函数名打断点

break anyFunctionWithSourceCode

启动程序

run

带参数启动

run -c config.json

打印变量

print I_am_a_int

变量赋值

set I_am_a_int = 5

调用函数,打印返回值

print compute_sum(I_am_a_int , I_am_a_int)

如果报错

Cannot resolve function compute_sum to any overloaded instance

输入

set overload-resolution off

注意函数参数必须是已在内存里的变量
否则报错

Attempt to take address of value not located in memory

后续介绍如何调试一个会崩溃的程序,通过查询堆栈定位崩溃点

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5713831.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存