我正在运行一个(大部分)单线程程序(有一个主线程做一切事情,其他人只读东西)。我可以让应用程序在VS2008中稍作改动(我更改了表单的文本和另一个表单的Tab顺序)后正常运行,但我无法再让它在调试器外部工作。有谁知道这会导致什么?C#应用程序运行调试,但不是没有
说明:使用调试器(F5)启动的发布模式起作用。调试模式,带调试器(F5)。调试可执行文件或在VS之外启动或使用Ctrl + F5发布的可执行文件失败。
它使用微软的虚拟地球3D,它似乎在'希望之环'(加载环)即将完成时崩溃。
事件日志说: “.NET运行库版本2.0.50727.3053 - 致命的执行引擎错误(000006427F44AA6E)(80131506)”
罪魁祸首:这一行:
this.loader = PlugInLoader.CreateLoader(this.globeControl.Host);
使它失败。但是,工作的表单使用完全相同的行,没有问题。这条线对于程序的运行是必要的。我不知道它在做什么。
另一导致该错误似乎在.NET框架内。应用程序在另一台机器上工作,试图重新安装。 更新:没有什么区别,虽然当我修复VS时,它一直告诉我即使我没有运行它,Visual Studio崩溃了。
错误 当我一两分钟后,启动该程序,我得到: 应用程序生成了无法处理的异常。
处理ID = 0x9CC(2508),线程ID = 0xF0C(3852)。
单击确定以终止该应用程序。
点击取消以调试应用程序。
拆卸是离奇:
0000000077EF2A90 int 3
0000000077EF2A91 int 3
0000000077EF2A92 int 3
0000000077EF2A93 int 3
0000000077EF2A94 int 3
0000000077EF2A95 int 3
0000000077EF2A96 xchg ax,ax
0000000077EF2A9A xchg ax,ax
0000000077EF2A9E xchg ax,ax
0000000077EF2AA0 int 3 <-- Crashes here
0000000077EF2AA1 ret
它重复的是(与自己交流的斧头负)相同的代码块几次
除了我的电脑,它一直在我测试过的每台机器上,除了我的机器上不会安装.NET框架的虚拟机,因为安装程序会从框架的0字节中下载0个字节)...可爱的wi ndows。
你会得到什么错误? – 2009-04-10 17:45:49
没有,它只是崩溃。 Windows说应用程序需要关闭。 – Malfist 2009-04-10 17:47:03
你能更具体地表达“调试器之外”的含义吗?你的意思是F5与Ctrl + F5在Visual Studio中?如果你去bin/debug目录并双击exe文件就会失败? – 2009-04-10 17:47:53