Как я могу отладить мое приложение Qt? - PullRequest
0 голосов
/ 02 февраля 2010

Я должен что-то отладить в своем приложении Qt, но в стеке содержатся инструкции, которые не являются частью моего кода, и у меня запущено 3 потока (включая основной).Каков наилучший способ отладки этого?Мне нужно хлюпать?Не могли бы вы помочь, если бы я вставил стеки?

Вот трассировка стека потока, который, кажется, ошибается:

0 повышение /lib/libc.so.6 0
1 прервать /lib/libc.so.6 0
2 ??/lib/libc.so.6 0
3 ??/lib/libc.so.6 0
4 бесплатно /lib/libc.so.6 0
5 ??/lib/libc.so.6 0
6 tzset /lib/libc.so.6 0
7 QTime :: currentTime () /usr/lib/libQtCore.so.4 0
8 FPSengine:: xmitData FPSengine2.cpp 93
9 FPSengine :: getData FPSengine2.cpp 21
10 threadDatalog :: run threaddatalog.cpp 109 11 ??/usr/lib/libQtCore.so.4 0
12 start_thread /lib/libpthread.so.0 0
13 клон /lib/libc.so.6 0
14 ??0

Прерывание указывает, что возникла исключительная ситуация, и кажется, что она всегда имеет отношение к вызову QTime :: currentTime () (который вызывает tzset).Также проблема всегда в потоке, созданном с помощью QtConcurrent :: run ().Это никогда не происходит с основным потоком или любым из QThreads.

1 Ответ

3 голосов
/ 02 февраля 2010

Для отладки я всегда нахожу излишние печатные выражения, и много кофе и терпения помогают лучше.

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