Невидимые ошибки времени выполнения в потоках - PullRequest
1 голос
/ 14 июля 2011

Я пишу C++ приложение для встроенного Linux.У меня проблема, когда ошибки во время выполнения, такие как необработанные исключения и ошибки сегментации, возникающие в потоках, отличных от основного потока, не отображаются в консоли.В таких случаях моя заявка будет внезапно завершена без каких-либо сообщений об ошибках.Есть ли способ получить сообщения об ошибках на консоль по умолчанию родительского основного потока?(gdb не поддерживается на моем встроенном Linux)

Ответы [ 2 ]

4 голосов
/ 14 июля 2011

Вы не должны позволять исключениям распространяться из вашей функции потока. Обычно у вас есть обработчик исключений catch all для тела вашей функции потока. То, как вы справляетесь с этими исключениями, зависит только от вас.

0 голосов
/ 15 июля 2011

Я обнаружил, что эти runtime-errors отображаются в файлах syslog, что полностью соответствует моим требованиям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...