Linux环境定位问题的分析思路

1.gdb exe coreFile加载core文件。2. bt命令查看函数调用堆栈。3.多线程程序则t a a b t查看全部线程的堆栈信息。4.结合core dump生成的时间点业务日志分析。

设置core路径,ulimit -c unlimited,echo /tmp/core_test /proc/sys/kernel/core_pattern,查看sysctl -a |grep core。终端mobaxterm.

gdb --pid 可以挂住某个进程调试。全局对象或static对象是在卸载动态库时被析构,多线程场景容易core dump, 修改方法是改成堆上创建的对象。定位问题收集信息有日志,stack,lsof,pmap,netstat。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容