目前遇到这样的问题,大概在2000多台服务器里面有100多多台一个c进程挂掉了,由于公司各种的流程调试起来非常困难。
这几天google了下找到了一些资料,捕获异常堆栈的,如http://spin.atomicobject.com/2013/01/13/exceptions-stack-traces-c/
我有两个疑虑:
这篇文章里面用的不知道linux各个版本内核是否是标准支持吗?
里面还用到一个命令addr2line,是否标准支持。
目前我想问问,有没有linux c已经实现好了的try catch框架,能打印异常堆栈,最好能定位到行。
用断言
#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。