dax*_*rod 8 linux gdb posix coredump x86-64
ulimit -c可用于设置RLIMIT_CORE和限制进程可能生成的coredump的最大大小.任何较大的coredump都将被截断为此大小.
ulimit -c
RLIMIT_CORE
这样一个截断的coredump可以做任何有用的事情吗?也许在Linux x86-64以外的平台上,或者使用GDB以外的调试器?
如果没有,为什么POSIX 指定了这种行为,而不是说,如果RLIMIT_CORE超过了将coredump截断为零字节?
Emp*_*ian 6
这样一个截断的coredump可以做任何有用的事情吗?
是的,很多事情.
截断的核心转储通常将包含堆栈段,这样的命令where,并thread apply all where通常会工作.通常这是核心所需要的.检查局部变量和全局变量的命令也可能有效.
where
thread apply all where
检查堆分配变量的命令可能适用于某些变量,但不一定适用于其他变量.不过,这是很多聊胜于无.
归档时间:
14 年 前
查看次数:
2481 次
最近记录: