C#app运行调试,但不是没有

Mal*_*ist 10 .net c# debugging winforms

我正在运行(主要是)单线程程序(有一个主线程可以完成所有操作,其他只能读取内容).我可以通过一个小的更改(我更改了表单的文本和另一个表单的Tab键顺序)使应用程序在VS2008中正常运行,但我不能再让它在调试器之外工作.有谁知道会导致什么?

澄清:使用调试器(F5)启动的发布模式有效.调试模式,使用调试器(F5)工作.在VS外部或使用Ctrl + F5启动的调试可执行文件或释放可执行文件失败.

它使用微软的Virtual Earth 3D,它似乎在"希望之环"(加载环)即将完成时崩溃.

事件日志说:".NET运行时版本2.0.50727.3053 - 致命执行引擎错误(000006427F44AA6E)(80131506)"

罪魁祸首:这一行:

        this.loader = PlugInLoader.CreateLoader(this.globeControl.Host);
Run Code Online (Sandbox Code Playgroud)

导致它失败.但是,正在运行的表单使用完全相同的行而没有问题.这条线是程序运行的必要条件.我不知道它在做什么.

另一个领导错误似乎是在.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    
Run Code Online (Sandbox Code Playgroud)

它重复相同的代码块几次(减去与自身交换的ax)


除了我的计算机,它已经在我测试过的每台机器上工作,除了我的机器上的VM,它不会安装.NET框架,因为安装程序从框架的0字节下载0字节)...可爱视窗.

C. *_*oss 7

我有类似的问题,其中时序冲突导致失败,我的调试(断点和单步执行代码)迫使代码以正确的顺序运行.


Mla*_*vic 6

尝试从Release版本(在项目设置中)中取消优化,看看是否有帮助.


Mal*_*ist 5

我修复了它,.NET 2.0框架已经损坏,当我重新安装它时,一切都神奇地开始了.