2

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

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

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

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

在此处输入图像描述

4

6 回答 6

3

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

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

于 2012-09-04T07:41:20.113 回答
1

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

于 2012-09-04T07:40:15.603 回答
0

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

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

于 2012-09-04T07:38:46.187 回答
0

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

于 2012-09-04T07:38:46.880 回答
0

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

于 2012-09-04T07:39:35.150 回答
0

代码 0 很好,它的调试信息表明进程按预期结束,没有异常。

于 2012-09-04T07:41:21.787 回答