从核心文件中获取的C++异常信息

4
我有一个程序,可以捕获未知异常。代码如下:

try {
    ...
} catch (...) {
    abort(); // generates core file
}

我有一个核心文件和可执行文件。有没有办法让我知道它捕获了什么异常以及在代码中生成了哪个异常,而无需重新编译或在gdb中再次运行? 我正在考虑使用gdb从核心文件中找出所有这些信息。 有任何想法吗?

附注:我使用的是Linux CentOS 5.4

2个回答

1

除非您将回溯信息传递给异常(如此处所述),并且除非捕获该异常,否则无法从引发异常的位置获取信息。

由于捕获所有异常的 (catch(...)) 块捕获了异常,因此您无法获取该信息。


@Potatoswatter 有趣的历史 :) - BЈовић

1

很遗憾,但我想现在也无能为力了。谢谢。 - Alexander Sandler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接