Linux调试
文章平均质量分 58
jakie_wang_163
这个作者很懒,什么都没留下…
展开
-
GDB调试实践二(gdb找不到动态库,对运行中的进程生成core文件)
最近使用GDB调试程序的一点经验之谈:1、程序运行中生成一个Core文件便于保护现场,调试程序,gcore可以满足这种需求:gcore:对正在运行的进程生成一个内存转储文件,方便保护现场。例如:– gcore -s -c test.core pid– 用-s选项使进程在转储过程中处于停止状态,可以保证转储文件的一致性。若不用-c选项指定转储文件名,则会使用默认的c...2013-12-06 15:26:54 · 1443 阅读 · 1 评论 -
gdb 命令脚本
作为UNIX/Linux下使用广泛的调试器,gdb不仅提供了丰富的命令,还引入了对脚本的支持:一种是对已存在的脚本语言支持,比如python,用户可以直接书写python脚本,由gdb调用python解释器执行;另一种是命令脚本(command file),用户可以在脚本中书写gdb已经提供的或者自定义的gdb命令,再由gdb执行。在这篇文章里,我会介绍一下如何写gdb的命令脚本。(一) 自定义...原创 2014-07-12 00:25:00 · 736 阅读 · 0 评论 -
linux debug调试工具
转自:http://www.cnblogs.com/zhenjing/archive/2010/10/27/1862458.html1. gdb attach [pid] -- debug a running process2. valgrind-- a suite of tools for debugging and profiling programsVery powerful ...原创 2013-09-04 10:28:34 · 121 阅读 · 0 评论 -
GDB调试实践一(定位代码所属的动态库)
linux项目调试中如果涉及很多动态链接库,动态库代码变更调整后,有时候会发现程序在执行过程中某些接口函数并没有进入变更后的接口实现中,此时就会怀疑应该是有某些旧的动态库中包含了接口函数变更前的实现,那如何定位包含旧接口实现所属的动态库就成为了解决这个问题的关键: 这个时候linux下调试利器gdb就可以出场了。方案一:1)gdb 挂起程序,对问题的接口函数设置断点,此时bt发现...2013-09-24 17:33:11 · 1166 阅读 · 0 评论