【发布时间】:2017-09-12 11:13:49
【问题描述】:
我的应用程序由于未捕获的异常而崩溃(我的 c++ 代码在某些情况下抛出未捕获的异常)。我正在尝试 gdb 核心文件。二进制库是“非条带化”的。堆栈跟踪显示了引发未捕获异常的函数(我的代码),但是当我尝试打印函数参数时,我总是得到“当前上下文中没有符号 xxx”。 info args 还返回“没有可用的符号表信息”。
谁能解释为什么?是否由于未捕获的异常展开/破坏堆栈?
谢谢, 弗兰克
【问题讨论】:
-
核心转储不一定包含所有符号。这可能是由于缺少库或非调试构建的库,甚至是编译器优化。
-
另外,在提出新问题之前,您应该尝试先发送search stack overflow。
标签: c++ exception gdb coredump stack-frame