C# 应用程序在调试的情况下运行,但并非没有

标签 c# .net winforms debugging

关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




我正在运行一个(主要是)单线程程序(有一个主线程可以完成所有工作,其他线程只读取内容)。稍作更改(我更改了表单的文本和另一个表单的 tab 顺序)后,我可以让应用程序在 VS2008 中正常运行,但我无法再让它在调试器之外工作。有谁知道这会导致什么?

澄清: Release模式,使用调试器(F5)启动。 Debug模式,使用调试器 (F5) 启动。调试可执行文件或发布在 VS 外部启动或使用 Ctrl+F5 的可执行文件失败。

它使用微软的Virtual Earth 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    

它多次重复相同的代码块(减去与自身交换的斧头)

除了我的电脑,它在我测试过的每台机器上都可以工作,除了我机器上的一个 VM,它不会安装 .NET 框架,因为安装程序会从框架的 0 个字节中下载 0 个字节)......可爱 window 。

最佳答案

Here是有该错误的支持文章。这适用吗?

也许调试器正在吃掉 VE3D API 抛出的异常。在 VS 中,执行 ctrl+alt+e 并将其更改为在抛出任何异常时中断。这可能是乏味的 b/c,它会在你所有的 try catch block 上中断,但它可能会给你一些信息。

Here是一些信息。关于那个 PlugInLoader。这似乎暗示它必须从 FirstFrameRendered 事件处理程序中调用。也许您的一种形式正在这样做,而另一种没有?

关于C# 应用程序在调试的情况下运行,但并非没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/738327/

相关文章:

c# - 使用 Microsoft LifeCam 和 C# 捕获图像

c# - 网络共享/SMB 客户端

c# - 从汇编中获取 MSIL?

c# - ASP.NET Web 应用程序 session 问题

c# - merge 时 TortoiseGit/Winforms : Resolving Resource. resx

c# - SharpDX、DirectWrite 和 Windows 窗体

c# - WPF MessageBox 看起来没有样式,而 WindowsForms MessageBox 看起来不错

c# - 代码隐藏更新 web.config 映射问题

c# - iPad 状态栏有时会消失,留下一片空白——但我从不隐藏它!

c# - c#中不同类型实例化之间的区别