14

我有 ac# 应用程序,我正在对其进行最终测试。

但是现在,一直到现在都有效的功能不再有效了!

我有一个按钮,当我点击它时,我想浏览文件,我看到“打开文件”窗口,半秒后,我收到了一个未捕获的 Visual Studio 错误:

vshost32.exe 已停止工作:

抱歉,错误发生在法语本地化计算机上:

Signature du problème :
  Nom d’événement de problème:  APPCRASH
  Nom de l’application: TOM.vshost.exe
  Version de l’application: 10.0.30319.1
  Horodatage de l’application:  4ba2084b
  Nom du module par défaut: ntdll.dll
  Version du module par défaut: 6.1.7600.16695
  Horodateur du module par défaut:  4cc7ab44
  Code de l’exception:  c0000008
  Décalage de l’exception:  0004631f
  Version du système:   6.1.7600.2.0.0.256.48
  Identificateur de paramètres régionaux:   4108
  Information supplémentaire n° 1:  ffb6
  Information supplémentaire n° 2:  ffb61531feaa1f65f528a2694a510c22
  Information supplémentaire n° 3:  b220
  Information supplémentaire n° 4:  b2205da238309b0a025a25162a3a18f3

我的代码是:

OpenFileDialog ofd = new OpenFileDialog {Filter = Filters};
if (ofd.ShowDialog() != true) {
    return;
}

当我在ofd.ShowDialog中时它崩溃了。

这是与代码相关的问题吗?

您对如何调试有任何想法吗?甚至如何调试这个?

激活“要调试的非托管代码”时,我得到了这个:

"First-chance exception at 0x77cd631f in TOM.exe: 0xC0000008: An invalid handle was specified."

堆栈跟踪是否有帮助:

>   ntdll.dll!77cd631f()    
    [Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll] 
    ntdll.dll!77d1792d()    
    ntdll.dll!77ce343b()    
    ntdll.dll!77ce2d80()    
    ole32.dll!776b4102()    
    ole32.dll!776b411e()    
    ole32.dll!7767e505()    
    SearchFolder.dll!1046b49d()     
    SearchFolder.dll!1046b267()     
    shell32.dll!76281cb7()  
    shell32.dll!761701b6()  
    shell32.dll!761991fd()  
    shell32.dll!761d61ee()  
    shell32.dll!761d6159()  
    System.ni.dll!524c4ed4()    
    shlwapi.dll!77b6b6cf()  
    ntdll.dll!77cbb428()    
    ntdll.dll!77cbe6f9()    
    kernel32.dll!77c01114()     
    ntdll.dll!77ceb429()    
    ntdll.dll!77ceb3fc()    

我尝试过的一些事情:

一个重要的新观点:当我在没有 Visual Studio 的情况下运行它时似乎不会发生错误(这似乎是逻辑)

要点之二:似乎相同的代码在另一台计算机的Visual Studio中工作(完全相同并且发布了相同的Windows图像

我试图删除所有文件并执行 GetLatest,但仍然无法正常工作

4

8 回答 8

19

我遇到了同样的问题,我的解决方案是在“项目属性/调试/启用调试器”部分中“启用本机代码调试”。

我想,我应该能够调试问题,但错误却消失了。

于 2013-03-13T08:08:51.213 回答
4

这可能是与 Wuala Overlay Shell Extension 相关的错误。卸载帮帮我。

http://social.msdn.microsoft.com/Forums/de-DE/a073bbb8-5586-4f75-970f-858d90e069ef/openfiledialogsavefiledialog-crashen?forum=wpfde

于 2013-10-31T00:28:03.433 回答
2

我刚刚重新安装了安装后完成的这台计算机的映像,现在它可以工作了:/。很奇怪

于 2011-09-06T09:12:27.083 回答
2

我有一个非常相似的问题让我发疯了几天。它最终成为预装在我笔记本电脑上的联想密码管理器。它覆盖带有密码框的表单,并带有记住密码的横幅。卸载后我再也没有遇到过这个问题。

我对遇到此问题的任何人的建议是检查您是否有任何软件可以进行任何覆盖,并检查是否是原因。

于 2014-05-30T09:48:59.497 回答
1

我记得在使用我们的法语应用程序的德语语言环境的计算机上看到类似的东西。我不记得我们是如何解决它的,但相似性指向我检查语言环境...无效的句柄虽然通常意味着您调用的对象已经被破坏,但我真的无法猜测哪个对象,因为 ofd 必须仍然有效在此刻。

于 2011-08-18T08:57:15.270 回答
1

我在一个 VB 项目中遇到了“VS Express 2013 for Windows Desktop”这个问题。在菜单 DEBUG -> Exceptions... 中检查了一个项目。在该对话框中的“全部重置”(取消选中全部)之后,问题消失了一次,但下一次又出现了。有一个 0x4000001f,所以我发现程序和调试器退出,没有任何问题的迹象。给定的提示仅对onec有帮助:项目->属性->调试并关闭“启用Visual Studio托管进程”。后来问题又出现了!

于 2015-03-05T19:45:57.060 回答
1

我有同样的问题我的异常代码是 c0020001。我通过重置所有异常解决了这个问题。为此转到 {Debug --> Exceptions},您可以在那里重置所有异常。

于 2017-03-03T07:57:38.400 回答
0

我的解决方案是添加新的调试方法。我使用x86调试而不是AnyCPU (在上面的“开始”按钮旁边单击配置管理器 -> 平台 -> 新建 -> x86)。同时,我还在项目属性中启用了ClickOnce 安全设置,以“这是完全信任的应用程序”,但不知道影响。希望这会有所帮助。

于 2016-08-15T17:58:04.157 回答