【发布时间】:2009-06-28 17:13:56
【问题描述】:
有什么方法可以在这里获取至少一些信息吗?
...
catch(...)
{
std::cerr << "Unhandled exception" << std::endl;
}
我把它作为我所有代码的最后手段。让它崩溃会更好吗,因为这样我至少可以获得崩溃报告?
【问题讨论】:
-
请注意,GCC 有一个头文件 cxxabi.h,其中包含一个 __cxa_current_exception_type(); extern "C" 函数,它返回一个 std::type_info 对象和一个 __cxa_demangle 去角化。使用codesourcery.com/public/cxx-abi/abi.html 指定的这两个函数,您可以在 GCC 上打印异常的类型。
标签: c++ exception exception-handling