在调试我的 C# 应用程序时,我注意到了大量出现以下语句:
线程 -- 已使用代码 0 (0x0) 退出。
应用程序继续工作,并且没有捕获/未处理的异常。
该应用程序在 Windows 7 64位上运行,并使用 x86 平台进行调试。
这只是一条调试信息。您可以右键单击输出窗口并取消选中 Thread Exit Messages
来关闭它。
http://msdn.microsoft.com/en-us/library/bs4c1wda.aspx
除了程序输出外,输出 窗口还可以显示以下信息:
调试器已加载或卸载的模块。
抛出的异常。
退出的进程。
退出的线程。
嗯,一个应用程序可能会同时运行很多线程。有些是由您编写的代码运行的,有些是由框架类运行的(特别是如果您处于GUI环境中)。
当线程完成其任务后,它将退出并停止存在。 这并不令人担忧,你不需要关心。
工具 > 选项 > 调试 > 一般输出设置 > 线程退出消息:关闭
执行Linq查询可能会生成额外的线程。 当我尝试在即时窗口中执行使用Linq查询集合的代码时,它经常拒绝运行,因为调试器没有足够的线程可用。
正如其他人所说,当线程完成时退出是完全正常的。
Translated:执行 Linq 查询可能会生成额外的线程。当我尝试在立即窗口中执行使用 Linq 查询集合的代码时,由于调试器没有足够的线程可用,它经常会拒绝运行。
正如其他人所说,当线程完成时退出是完全正常的。
要停止这个错误,您需要按照以下简单步骤操作:
然后使用快捷键Ctrl+f5运行代码。
否则,直接运行它仍会显示错误。
我也遇到了这个问题,解决方法如下:
我再次添加了这段代码后,程序运行得很准确:
Application.Run(new PayrollSystem());
//File name this code removed by me accidentally.