【问题标题】:.net application crashes unless renamed.net 应用程序崩溃,除非重命名
【发布时间】:2014-02-28 18:29:07
【问题描述】:

我有使用 C# 开发的 .Net 应用程序,使用 C++ 库,在 64 位 Windows 7 操作系统上运行,但以 32 位模式运行。一切都很好,直到最近我开始将此应用程序迁移到 64 位模式。在此工作期间,我返回到我的 32 位原始版本,现在它不起作用。启动时它在几秒钟后崩溃,几乎没有打开对话框,通知有关 uder-defined 断点的信息,然后完全自行消失。有趣的是,当我只是重命名应用程序的可执行文件(例如 App.exe 到 App_.exe)时,它工作正常。这真的很奇怪,因为我只更改了可执行文件的名称。我感觉 Framework 中某处有一些注册会导致问题。我检查了 Event Logger 并说:

错误应用程序名称:MyApp.exe,版本:1.0.0.0,时间戳:0x5310c171 错误模块名称:ntdll.dll,版本:6.1.7601.18229,时间戳:0x51fb1072 异常代码:0x80000003 故障偏移:0x0001000c 错误进程 ID: 0x%9 错误的应用程序启动时间: 0x%10 错误的应用程序路径: %11 错误模块路径:%12

请帮帮我。

【问题讨论】:

  • 你能调试到应用程序,看看为什么会发生崩溃吗?
  • 我试过了,但是没有用。我在 VS2008 中打开了所有类型的异常,但没有帮助。
  • 您是否只关闭了我的代码执行?还可以尝试使用本机调试和托管调试进行附加
  • 这是我崩溃后得到的:
  • 'MyApp.exe' (Managed): Loaded '3x1zhew6' 程序 '[18916] MyApp.exe: Managed' 已退出,代码为 -2147483645 (0x80000003)。

标签: .net crash


【解决方案1】:

我知道你的帖子已经有一段时间了,但我遇到了同样的问题并找到了解决方案:

我在注册表中删除了应用对应的key:

\HK_LOCAL_MACIHNE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image 文件执行选项\[App.exe]

希望对你有帮助

【讨论】:

  • 我在使用 C++ 应用程序时遇到了同样的问题。删除注册表有帮助。谢谢格斯
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-04
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 2011-08-26
  • 1970-01-01
相关资源
最近更新 更多