Gdb调试多进程程序
Gdb调试多进程程序
程序经常使用fork/exec创建多进程程序。多进程程序有自己独立的地址空间,这是多进程调试首要注意的地方。Gdb功能强大,对调试多线程提供很多支持。
方法1:调试多进程最土的办法:attach pid
Attach是调试进程的常用办法,只要有可执行程序以及相应PID,即可工作。
Linux生成core文件、core文件路径设置
在Linux下产生并调试core文件 先看看我用的是个什么机器:
$ uname -aLinux dev 2.4.21-9.30AXsmp #1 SMP Wed May 26 23:37:09 EDT 2004 i686 i686 i386 GNU/Linux
再看看默认的一些参数,注意core file size是个0,程序出错时不会产生core文件了。
比较全面的gdb调试命令
用GDB调试程序
GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序
列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行
软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可
以做出一个非常强大的功能。
Linux环境下段错误的产生原因及调试方法小结
http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html
最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。
GDB学习之Core Dump
很多版本的Linux都是关闭core dump功能的。可以使用ulimit –c来判断当前系统是否启用core
dump。
点击(此处)折叠或打开
$ulimit –c
0
-c为内核core dump文件大小限制,0表示该系统没有开启core
dump,可以使用下边的命令来开启core dump。