线程中的不可见运行时错误

时间:2011-07-14 14:51:56

标签: c++ multithreading embedded-linux runtime-error

我正在为嵌入式Linux编写C++应用程序。我有一个问题,在主机线程以外的线程中发生的运行时错误,如未处理的异常和分段错误,不会显示在控制台中。在这种情况下,我的应用程序将突然终止,没有任何错误消息。有没有办法将错误消息发送到父主线程的默认控制台? (我的嵌入式Linux不支持gdb

2 个答案:

答案 0 :(得分:4)

你不应该让异常传播出你的线程函数。通常,您将在线程函数的主体周围捕获所有异常处理程序。那么你如何处理这些例外情况呢。

答案 1 :(得分:0)

我发现这些runtime-errors显示在syslog文件中,完全符合我的要求。