Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ VS2013,C++;:“未知”;线程X退出,代码为“0”;_C++_Visual Studio_Qt - Fatal编程技术网

C++ VS2013,C++;:“未知”;线程X退出,代码为“0”;

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.是否可以获取有关中出现的线

我正在VS2013上开发一些Qt应用程序。有一天,我把注意力转向了一个事实,即Qt运行时lib执行奇怪的CPU消耗操作。首先,我决定它只发生在Qt调试libs中,并将调试配置改为使用Qt release libs。但在调试应用程序的过程中,在VS输出窗口中观察到这样的打印时,我仍然感到困惑:
线程0xXXXX已退出,代码为0(0x0)
。我不明白哪根线已经完成了。一旦此线程完成,我如何检测此线程ID=0xXXXX后面隐藏的线程

更新(澄清) 在我的问题中,我的意思是: 1.是否可以获取有关中出现的线程ID的一些信息 这样的VS打印
2.有人知道Qt可以在这些隐藏线程中执行什么吗?

不同的库可以创建用于不同目的的工作线程

如果要进一步研究此问题,请在VS IDE中执行以下操作:

  • 调试->全部中断。这将停止进程中的所有线程
  • 调试->窗口->线程以获取所有线程的列表

  • 通过检查线程的调用堆栈,您可以了解它的用途。

    这是常见的答案,我知道如何调试进程。我的问题是a)是否有可能获得一些关于出现在VS打印中的线程ID的信息b)是否有人知道Qt在这些隐藏线程中可能执行什么…@Sergey也许你应该编辑你的问题并添加它。@Sergey正如我上面所说:你可以检查线程的调用堆栈以了解它们在做什么。但我不认为这会帮助你-这只是Qt内部实现的细节-摆脱你的影响。