gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 23:12:43 24 4
gpt4 key购买 nike

关闭。这个问题是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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com