当前位置: 技术问答>linux和unix
在程序里加入什么代码能生成core文件?
来源: 互联网 发布时间:2016-12-02
本文导语: 有些Bug不至于让系统崩溃,却不能跟踪到,甚至在Debug版本也能重现了Bug,一旦gdb attach上去就重现不了问题了。 因此萌生了在出现问题的地方生成一个core文件,然后用gdb观察当时的运行时上下文的念头。 是不是...
有些Bug不至于让系统崩溃,却不能跟踪到,甚至在Debug版本也能重现了Bug,一旦gdb attach上去就重现不了问题了。
因此萌生了在出现问题的地方生成一个core文件,然后用gdb观察当时的运行时上下文的念头。
是不是可以在程序中调用什么系统函数,让程序在特定条件下生成一个core文件?
谢谢!
因此萌生了在出现问题的地方生成一个core文件,然后用gdb观察当时的运行时上下文的念头。
是不是可以在程序中调用什么系统函数,让程序在特定条件下生成一个core文件?
谢谢!
|
调用abort()
|
这个要求貌似不太现实,除非你知道哪里有问题,可以主动调用coredump。
|
不是程序里加设置,是linux系统设置,如果在当前shell运行的话 ulimit -c unlimited,然后运行你的程序就OK了
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。