带有libc的SIGSEGV回溯是重复条目
SIGSEGV backtrace with libc is repeating entries
在移动到可用的execinfo回溯之前,我一直在使用libunwind。在实施新的回溯后,我很享受它,直到我从项目中删除了 libunwind 并进行全面重建。
现在我的回溯函数拒绝从 SIGSEGV 产生正常结果(我知道从那里进行回溯是不安全的(,但为什么它以前工作正常?
我现在将发布输出,结果不正确。第一个回溯是一个例外,第二个是故意的 SIGSEGV - 预期的结果将是跟踪__libc_start_main
我记得我读过一些关于信号堆叠的问题?
ERROR: FatalException detected: Unable to find string Id STR_PATIENT_LIST in configuration xml file at gui.cpp +1224
===========================================
FATAL STACK BACKTRACE
[bt]: (1 ) [0x1aed350]
[bt]: (2 ) ./ambusergm(getStrIdElement(char const*)+0x1a4) [0xa3d6c]
[bt]: (3 ) ./ambusergm(getCurrentLanguageStr(char const*)+0x18) [0xa4968]
[bt]: (4 ) ./ambusergm(createDialogs+0x70) [0xa4ce4]
[bt]: (5 ) ./ambusergm(handleMenuUniqueIdEvent+0x1278) [0x90030]
[bt]: (6 ) ./ambusergm(menuSelectionInvoke(int, int)+0x278) [0xa14ac]
[bt]: (7 ) ./ambusergm(reloadMenu+0xe0) [0xab51c]
[bt]: (8 ) ./ambusergm(main+0x638) [0x600b0]
[bt]: (9 ) /lib/libc.so.6(__libc_start_main+0x120) [0x402f7fd4]
===========================================
signal 11 (Segmentation fault), address is (nil) from 0x166398
===========================================
CRASH STACK BACKTRACE
[bt]: (1 ) ./ambusergm(MessageBoxDlg::Setup(MessageBoxType, int, int, int, int, wchar_t const*, wchar_t const*)+0x10) [0x166398]
[bt]: (2 ) /lib/libc.so.6(__default_rt_sa_restorer_v2+0) [0x4030e630]
[bt]: (3 ) ./ambusergm(MessageBoxDlg::Setup(MessageBoxType, int, int, int, int, wchar_t const*, wchar_t const*)+0x10) [0x166398]
... repeated to the last entry
[bt]: (49) ./ambusergm(MessageBoxDlg::Setup(MessageBoxType, int, int, int, int, wchar_t const*, wchar_t const*)+0x10) [0x166398]
===========================================
问题恰好是应用程序 seg 在异常处理程序本身中出错,并递归调用段错误信号处理程序
相关文章:
- 当回溯以零开始时,如何调试崩溃
- 回溯C++不打印函数,因此文件
- 带有 -stdlib=libc++ 的 clang++ 9.0.1 找不到<optional>
- C++17 - 使用自定义分配器的节点提取/重新插入 - 适用于 clang++/libc++,但不适用于 libstd
- 安装 libc++ 时出现问题
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 如何解释GDB中回溯的模板函数签名?
- 尝试从头开始实现Leetcode的FizzBuzz多线程问题。收到"libc++abi.dylib: terminating"错误
- Eclipse CDT clang 工具链 - 无法从链接器选项中删除 stdlibc++,但可以添加 libc++,E
- 重新引发异常保留回溯
- boost::p ython:PyErr_Fetch始终返回 NULL 回溯
- 返回不停止函数,递归函数问题?(编程练习,动态规划,Levenshtein 回溯)
- 这种针对 N Queen 问题的回溯方法不正确吗?
- 我可以在 ndk 中使用带有 libc++ 的实验性文件系统吗?
- 我们能否使 GDB 在回溯中显示非平凡的参数
- 回溯 N 女王算法
- C++ 使用递归回溯的数独求解器不起作用
- 国际象棋骑士巡回赛使用递归回溯
- E/libc++abi:终止于类型为google::protobuf::FatalException的未捕获异常
- 带有libc的SIGSEGV回溯是重复条目