线程中不可见的运行时错误
Invisible runtime errors in threads
我正在为嵌入式Linux编写C++
应用程序。我有一个问题,运行时错误,如未处理的异常和分段错误,发生在除主线程以外的线程没有显示在控制台中。在这种情况下,我的应用程序将突然终止,没有任何错误信息。是否有任何方法可以将错误消息获取到父主线程的默认控制台?(我的嵌入式linux不支持gdb
)
你不应该让异常传播到线程函数之外。通常,您会在线程函数体周围设置一个捕获所有异常处理程序。如何处理这些异常就取决于你了。
我发现这些runtime-errors
显示在syslog
文件中,这完全满足了我的要求。
相关文章:
- 删除指向指针的指针是运行时错误吗
- c++中的指针和运行时错误
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 是什么导致了Unity 3D中的"错误线程异常"?
- 在同一模拟中使用静脉和静脉_ inet内容时出现运行时错误
- C++:我可以在线程仍在运行时为线程提供新值,还是必须先结束它?
- 使用-static libstdc++时std::线程弱,因此在运行时会导致崩溃
- 为同一向量C++运行多个线程时出现分段错误
- 多线程会导致 Qt 中的运行时错误
- C++ WinSock Recv 在接收 0 数据时终止线程而不是返回错误代码
- cv::imshow在GUI应用程序运行时阻塞线程
- 为什么这个简单的线程示例会出现运行时错误
- 对unordered_map进行多线程访问的运行时错误
- MFC 编程:编译时出错:线程代码中的错误
- 在纯虚拟类的析构函数中等待线程死亡会导致运行时错误
- 运行3个线程时出现分段故障
- c++中线程运行时错误
- 线程中不可见的运行时错误
- 访问线程中的vector.front()会导致运行时错误
- 读取成员时出现线程段错误