发生core dump之后, 用gdb进行查看core文件的内容, 以定位文件中引发core dump的行.

gdb [exec file] [ core file]

gdb之所以能够知道对应的源代码,是因为调试版的可执行程序中记录了源代码的位置;

因为源代码的位置在编译之后可能会移动到其它地方,所以gdb还会在当前目录中查找源代码

另外gdb也允许明确指定源代码的搜索位置

  1. gdb允许明确指定源代码位置,以应付源代码位置迁移的情况
  • directory path-list(dir /home/fdj/src/Sources/fsc/tools/test_lni):将一个或者多个源代码搜索目录加入到当前源码搜索目录列表的前面,目录之间使用空格间隔。
  • directory(dir):不带参数的directory将源码搜索目录恢复为默认值。
  • /测试unuse///set directories path-list:将源码目录设置为path-list,但是会补上默认目录(同 directory path-list)。
  • show directories( show dir):显示源码搜索目录列表。
    • gdb在编译时目录中搜索 ($cdir : compilation directory)
    • 当前目录中搜索 ($cwd : current working directory)
    • 源代码搜索目录列表 (

GDB源码移动后如何调试以及几种解决方法相关推荐

  1. html设置打开页面后自动关闭,Win7系统打开IE浏览器后页面自动关闭的四种解决方法...

    很多用户都遇到一件很奇葩的问题,就是在win7系统下打开IE浏览器,浏览网页,没有进行任何操作,突然所有页面就自动关闭了,又要重新启动,没过多久又出现这样情况,怎么回事呢?导致Win7系统打开IE浏览 ...

  2. Win10禁用管理员帐户后无法进入的两种解决方法

    使用过Windows10系统的朋友都知道,它的默认用户账户是Administrator账户,因为这样操作起来会更方便.不过,一位朋友表示自己不小心将Administrator管理员账户给禁用了,导致无 ...

  3. 编译pqxx源码configure时遇到codecs.py LookupError的解决方法

    之前第一次编译的时候没有出现问题,第二次重新编译时./configure报错: File "/usr/lib/python2.7/posixpath.py", line 73, i ...

  4. Linux虚拟机复制后无法联网的一种解决方法

    Linux虚拟机整个目录复制,使用VMWare打开之后,无法正常联网,系统网卡也认不出了,试了一圈各种方法,最后发现其实很简单就能解决.记录一下做个备忘. 解决方法 使用nmcli命令,查看当前网卡状 ...

  5. GDB 源码分析系列文章五:动态库延迟断点实现机制

    系列文章: GDB 源码分析系列文章一:ptrace 系统调用和事件循环(Event Loop) GDB 源码分析系列文章二:gdb 主流程 Event Loop 事件处理逻辑详解 GDB 源码分析系 ...

  6. linux下看libc源码,获得libc的调试信息

    获得libc的调试信息 日期:2014-07-01 11:04:57 最后更新日期:2014-11-25 11:20:32 [技术文章,非码农勿入] 需求: 获得libc的调试信息(研究学习libc内 ...

  7. 【转载】ubuntu下linux内核源码阅读工具和调试方法总结

    http://blog.chinaunix.net/space.php?uid=20940095&do=blog&cuid=2377369 一 linux内核源码阅读工具 window ...

  8. 编译和安装gdb源码详细步骤介绍

    1.gdb源码下载 (1)源码下载网址:https://ftp.gnu.org/gnu/gdb/: (2)本文下面的编译是按照8.2版本的源码进行的,其余版本的源码可能会报错,需要自行解决: 2.编译 ...

  9. java计算机毕业设计房屋租赁管理系统源码+系统+lw+数据库+调试运行

    java计算机毕业设计房屋租赁管理系统源码+系统+lw+数据库+调试运行 注意:该项目只展示部分功能,如需了解,文末获取源码地址. 临近学期结束,还是毕业设计,你还在做java程序.网络编程.课程设计 ...

最新文章

  1. 2021年大数据环境命令(一):常用命令汇总
  2. 高等数学-关于第二类面积分的对称性问题
  3. java实现混合运算_java图形化界面实现简单混合运算计算器
  4. hihocoder 1107 : Shortest Proper Prefix
  5. 年月日时紫白推算表_年月日时飞星算法
  6. 2017蓝桥杯省赛---java---B---7(日期问题)
  7. jsp中设置自动换行_办公技巧—Word中如何设置自动生成序号
  8. Python入门--文件对象的常用方法,write,read,readline
  9. Spring AOP配置简单记录(注解及xml配置方式)
  10. PHP中try、catch、finally的执行顺序
  11. QQ空间登录参数分析Firefox+Firebug
  12. 机器学习数据的划分和介绍
  13. 7-11 秋天的第一杯奶茶 (20 分)
  14. windows下如何使用配置七牛qshell命令工具
  15. Python量化选股入门:资本资产定价模型(CAPM)
  16. LCD和OLED显示屏有什么区别?
  17. linux Nginx服务的安装及使用
  18. 淘淘商城---8.7
  19. mysql 云端连接_云服务器远程连接mysql数据库
  20. mybatis报错:java.sql.SQLException: 无效的列类型: 1111

热门文章

  1. labview转子动平衡采集与分析源码
  2. 使用DmReg.dll免注册调用大漠注意的问题
  3. Beego脱坑(一)Beego简介和安装
  4. 家长育儿必备,孩子身边的故事大王《故事口袋-听听》免费下载
  5. 如何在沟通当中避免生气,减少负面情绪?
  6. 测试工程师修炼之道——我有一双善于找茬的眼睛
  7. linux基础命令之:su和sudo用户切换命令的使用
  8. 2018-11-08 微信小程序上做基于以太坊的区块链Dapp
  9. JSTL实战二之基础
  10. 企立方电商:拼多多切记遵守平台规则