C++ VS2013,C++;:“未知”;线程X退出,代码为“0”;
我正在VS2013上开发一些Qt应用程序。有一天,我把注意力转向了一个事实,即Qt运行时lib执行奇怪的CPU消耗操作。首先,我决定它只发生在Qt调试libs中,并将调试配置改为使用Qt release libs。但在调试应用程序的过程中,在VS输出窗口中观察到这样的打印时,我仍然感到困惑:C++ VS2013,C++;:“未知”;线程X退出,代码为“0”;,c++,visual-studio,qt,C++,Visual Studio,Qt,我正在VS2013上开发一些Qt应用程序。有一天,我把注意力转向了一个事实,即Qt运行时lib执行奇怪的CPU消耗操作。首先,我决定它只发生在Qt调试libs中,并将调试配置改为使用Qt release libs。但在调试应用程序的过程中,在VS输出窗口中观察到这样的打印时,我仍然感到困惑:线程0xXXXX已退出,代码为0(0x0)。我不明白哪根线已经完成了。一旦此线程完成,我如何检测此线程ID=0xXXXX后面隐藏的线程 更新(澄清) 在我的问题中,我的意思是: 1.是否可以获取有关中出现的线
线程0xXXXX已退出,代码为0(0x0)
。我不明白哪根线已经完成了。一旦此线程完成,我如何检测此线程ID=0xXXXX后面隐藏的线程
更新(澄清)
在我的问题中,我的意思是:
1.是否可以获取有关中出现的线程ID的一些信息
这样的VS打印
2.有人知道Qt可以在这些隐藏线程中执行什么吗?不同的库可以创建用于不同目的的工作线程 如果要进一步研究此问题,请在VS IDE中执行以下操作:
通过检查线程的调用堆栈,您可以了解它的用途。这是常见的答案,我知道如何调试进程。我的问题是a)是否有可能获得一些关于出现在VS打印中的线程ID的信息b)是否有人知道Qt在这些隐藏线程中可能执行什么…@Sergey也许你应该编辑你的问题并添加它。@Sergey正如我上面所说:你可以检查线程的调用堆栈以了解它们在做什么。但我不认为这会帮助你-这只是Qt内部实现的细节-摆脱你的影响。