段错误调试神器 - Core Dump详解
一、前言:
有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的. 但这不像编译错误一样会提示到文件某一行, 而是没有任何信息, 使得我们的调试变得困难起来.
Linux调试工具strace和gdb常用命令小结
strace和gdb是Linux环境下的两个常用调试工具,这里是个人在使用过程中对这两个工具常用参数的总结,留作日后查看使用。
strace调试工具
strace工具用于跟踪进程执行时的系统调用和所接收的信号,包括参数、返回值、执行时间。
比较全面的gdb调试命令
用GDB调试程序
GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序
列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行
软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可
以做出一个非常强大的功能。
比较全面的gdb调试命令
用GDB调试程序
GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序
列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行
软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可
以做出一个非常强大的功能。
GDB学习之Core Dump
很多版本的Linux都是关闭core dump功能的。可以使用ulimit –c来判断当前系统是否启用core
dump。
点击(此处)折叠或打开
$ulimit –c
0
-c为内核core dump文件大小限制,0表示该系统没有开启core
dump,可以使用下边的命令来开启core dump。