【发布时间】:2011-10-29 14:15:10
【问题描述】:
我有一个 c# 应用程序,我正在对其进行最终测试。
但是现在,一直到现在都有效的功能不再有效了!
我有一个按钮,当我点击它时,我想浏览文件,我看到“打开文件”窗口,半秒后,我收到了一个未捕获的 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,但仍然无法正常工作
【问题讨论】:
-
我的一位同事不久前也遇到了同样的问题(但使用 WinForms,而不是 WPF,顺便说一句)。还在寻找解决方案...
-
嗨 - 不要认为这与代码相关(代码相当简单) - 也许是“过滤器”(如果你去掉这些会发生什么?)。您是否尝试过“通常的嫌疑人”(重新启动窗口)?我不懂法国,但我认为 ntdll.dll 是一个相当低级的 dll,根本没有直接链接到 .net - 所以我猜你的 windows 实例应该有问题。
-
您也可以尝试禁用 VS 托管功能,至少在您下次重新启动之前(右键单击项目 -> 属性 -> 调试 -> 启用 VS 托管进程)。
-
我已经重启了visual studio,我会在几分钟内测试重启电脑。我已经尝试禁用 VS 托管进程,没有更改任何内容
-
重启不会改变任何东西 :(
标签: c# wpf visual-studio-2010 vshost.exe