当我的 .NET 应用程序在 Windows Vista 启动时(使用“启动”文件夹中的快捷方式)自动启动时,我偶尔会遇到奇怪的未处理访问冲突。当我手动启动可执行文件时,我没有看到这个错误。它是随机发生的,我还没有能够可靠地重现这个问题。
这是我收到的信息:
{executable name}.exe 中 0x6f303dea 处未处理的异常:0xC0000005:访问冲突读取位置 0x0000000c。
调用堆栈:
mscorwks.dll!6f303dea()
[下面的帧可能不正确和/或丢失,没有为 mscorwks.dll 加载符号]
kernel32.dll!7780907a()
mscoree.dll!6ff47c24()
kernel32.dll!7780d0e9()
ntdll.dll !778e19bb()
ntdll.dll!778e198e()
由于 mscorwks.dll 与 CLR 有关,我认为这可能是 CLR 中的错误。关于为什么会发生这种情况以及如何解决它的任何想法?