如何将堆栈跟踪中的数字地址转换为符号?

问题描述

我的程序有时会崩溃,并在syslog中显示以下消息。

是否可以以某种方式对其进行修改,所以会出现一条关于函数/行崩溃的可读消息,而不是地址,

我可以访问程序源,并且可以通过addr2line查找功能。但是,令我感兴趣的是,我想使它能够实时解析指向函数的指针,因此可以在syslog中看到它。 请分享您对如何执行此操作的想法

UPD:我看到可以通过注册信号处理程序并执行backtrace()函数来实现。这是在不修改程序的情况下执行此操作的方法吗?还是可以做一些通用的修改,以便每个程序在崩溃时都会执行回溯?

Change<Order>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)