开发者社区> 问答> 正文

linux c异常处理

目前遇到这样的问题,大概在2000多台服务器里面有100多多台一个c进程挂掉了,由于公司各种的流程调试起来非常困难。

这几天google了下找到了一些资料,捕获异常堆栈的,如http://spin.atomicobject.com/2013/01/13/exceptions-stack-traces-c/

我有两个疑虑:
这篇文章里面用的不知道linux各个版本内核是否是标准支持吗?
里面还用到一个命令addr2line,是否标准支持。
目前我想问问,有没有linux c已经实现好了的try catch框架,能打印异常堆栈,最好能定位到行。

展开
收起
a123456678 2016-06-08 14:22:27 2304 0
1 条回答
写回答
取消 提交回答
  • 用断言
    #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
    2019-07-17 19:31:53
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载