当我调用OpenFileDialog的ShowDialog方法时,vshost32.exe已停止工作

J4N*_*J4N 14 c# wpf visual-studio-2010 vshost.exe

我是ac#应用程序,我正在对它进行最终测试.

但是现在,到目前为止每次工作的功能都不再起作用了!

我有一个按钮,当我点击它时我想浏览文件,我看到"打开文件"窗口,半秒后,我得到了一个未被捕获的视觉工作室错误:

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
Run Code Online (Sandbox Code Playgroud)

我的代码是:

OpenFileDialog ofd = new OpenFileDialog {Filter = Filters};
if (ofd.ShowDialog() != true) {
    return;
}
Run Code Online (Sandbox Code Playgroud)

当我在ofd.ShowDialog时崩溃.

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

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

当激活"非托管代码进行调试"时,我得到了这个:

"First-chance exception at 0x77cd631f in TOM.exe: 0xC0000008: An invalid handle was specified."
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪是否有用:

>   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()    
Run Code Online (Sandbox Code Playgroud)

我试过的一些事情:

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

重要的一点:似乎相同的代码在另一台计算机的视觉工作室工作(这是完全相同的并发布了相同的窗口图像

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

小智 19

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

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

  • 启用本机代码调试解决了我的问题.现在的问题是,为什么. (4认同)

J4N*_*J4N 2

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