如何调试我的Qt应用程序?

时间:2010-02-02 19:49:52

标签: qt gdb

我必须在我的Qt应用程序中调试一些东西,但是堆栈显示的指令不属于我的代码,我有3个线程(包括main)运行。调试这个的最佳方法是什么?我需要挤压吗?如果我粘贴堆栈,你能帮忙吗?

这是似乎有问题的线程的堆栈跟踪:

0提升/lib/libc.so.6 0
1 abort /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 ::运行threaddatalog.cpp 109 11 ?? /usr/lib/libQtCore.so.4 0
12 start_thread /lib/libpthread.so.0 0
13 clone /lib/libc.so.6 0
14 ?? 0

中止表示存在异常并且似乎总是与调用QTime :: currentTime()(调用tzset)有关。此问题始终来自使用QtConcurrent :: run()创建的线程。主线程或任何QThread都不会发生这种情况。

1 个答案:

答案 0 :(得分:3)

对于调试,我总是会发现过多的打印陈述,而且很多咖啡和耐心都能帮到最好。