gdb调试 上干货(每天更新)
2017-01-09 18:51
246 查看
翻开李先静的<系统程序员成长计划>,在前言看到这么一句话"如果你经常使用GDB调试代码,说明你的编程技术不高"(大意).
我怒发冲冠,青筋暴突,怒不可遏,暴跳如雷.
然后我情难自禁,痛哭流涕,抱头痛哭,向隅而泣,悲愤难平.
他说中了我的软肋......
------既然是不会,那就不会的专业一点,走点心.
很苦恼gdb调试是阅读开源库的第一个绊脚石
从开始工作到现在还是不想用它,就是因为它太"简陋"了
但是把代码移植到windows下调试又非常麻烦(貌似更麻烦)
所以逃避不开,那就开干吧
gdb -tui 程序
set args -d netdevice -c icrtest.conf.decodefile.ica_conf_x -g 设置程序运行参数
tty /dev/pts/2 指定输出
b main
r 执行当前被调试的程序
l
break 18 18行设置断点
delete 1-8 断点删除
r
info break
info threads
thread ID 切换当前调试的线程为指定ID的线程
c 继续执行程序
finish 退出函数
c+x+a 切出来
run > outfile 调试/显示分离 参考http://blog.csdn.net/linux7985/article/details/52399439
layout help 吊 虽然我看不懂
--------------------------------------------------------------------------
http://blog.csdn.net/caspiansea/article/details/37887969
我怒发冲冠,青筋暴突,怒不可遏,暴跳如雷.
然后我情难自禁,痛哭流涕,抱头痛哭,向隅而泣,悲愤难平.
他说中了我的软肋......
------既然是不会,那就不会的专业一点,走点心.
很苦恼gdb调试是阅读开源库的第一个绊脚石
从开始工作到现在还是不想用它,就是因为它太"简陋"了
但是把代码移植到windows下调试又非常麻烦(貌似更麻烦)
所以逃避不开,那就开干吧
gdb -tui 程序
set args -d netdevice -c icrtest.conf.decodefile.ica_conf_x -g 设置程序运行参数
tty /dev/pts/2 指定输出
b main
r 执行当前被调试的程序
l
break 18 18行设置断点
delete 1-8 断点删除
r
info break
info threads
thread ID 切换当前调试的线程为指定ID的线程
c 继续执行程序
finish 退出函数
c+x+a 切出来
run > outfile 调试/显示分离 参考http://blog.csdn.net/linux7985/article/details/52399439
layout help 吊 虽然我看不懂
--------------------------------------------------------------------------
http://blog.csdn.net/caspiansea/article/details/37887969
相关文章推荐
- 不借助变量交换a,b值
- 仿微信右滑销毁Activity
- C语言 · 数字三角形
- spring-boot 集成spring-session redis
- UVA 12412 - A Typical Homework (a.k.a Shi Xiong Bang Bang Mang) 模拟题 不好怎么评价
- View事件体系(Android开发艺术探索读书笔记)
- javascript多维数组的排序
- 人工神经网络 backpropagation algorithm
- 如何使用jekyll和github pages搭建博客
- AssetBundle 2 (set assetbundle name in eidotr)
- ListView中descendantFocusability
- 将博客搬至CSDN
- 生产环境mysql内存溢出重启简单分析
- perf
- Cannot forward after response has been committed问题解决及分析
- 聊聊编码
- memcache的介绍与应用场景
- final关键字
- 阿里云的maven
- 微信小程序,学习笔记(一)框架,视图层