调试> Windows>输出此控制台消息的含义是什么?

时间:2012-09-04 07:36:22

标签: c# winforms visual-studio-2010

我有一个小的,非常简单的winforms,它调用一个类并将其结果写入Visual Studio控制台窗口中的控制台 - 控制台名为Output在VS Debug菜单中找到。

有些消息是在控制台上自动生成的,我有兴趣了解它们的含义;在winforms写入控制台的信息之后立即出现以下内容 - 这是正在进行处理的线程吗?

The thread '<No Name>' (0x2280) has exited with code 0 (0x0).

我在VS中看到的屏幕截图...

enter image description here

6 个答案:

答案 0 :(得分:3)

该消息表示线程已经结束,但这不应该是一个惊喜。

我想您想知道为什么线程在您的应用程序中结束,即使您没有在代码中创建任何新线程。当使用像Windows Forms这样的框架时,框架将使用线程来执行一些额外的工作。这些线程通常来自.NET线程池。在结束之前线程一直在做的事情需要更多的研究。

答案 1 :(得分:1)

它显示当前用于运行应用程序的线程以及为调试器运行的线程。在应用程序运行时,调试器可以生成新线程以及结束线程。当您看到线程退出时代码为0,这意味着实现了正常退出,这意味着没有错误。

答案 2 :(得分:0)

关于Thread消息,Thread存在的code 0已成功完成所有程序。任何其他代码都会指示unhandeled exceptions

headfirstPage204Farmer.vshost.exe消息是Visual studio用于运行应用程序的可执行文件

答案 3 :(得分:0)

退出代码0通常意味着成功完成(没有错误)。

答案 4 :(得分:0)

这意味着有一个线程正确执行并返回0。 就是这样。

答案 5 :(得分:0)

代码0很好,它的调试信息是流程按预期结束,没有例外。