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

Invisible runtime errors in threads

本文关键字:运行时错误 线程      更新时间:2023-10-16

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

你不应该让异常传播到线程函数之外。通常,您会在线程函数体周围设置一个捕获所有异常处理程序。如何处理这些异常就取决于你了。

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