Vista启动时访问冲突

Posted

技术标签:

【中文标题】Vista启动时访问冲突【英文标题】:Access Violation On Vista Startup 【发布时间】:2009-11-30 01:31:44 【问题描述】:

当我的 .NET 应用程序在 Windows Vista 启动时(使用“启动”文件夹中的快捷方式)自动启动时,我偶尔会遇到奇怪的未处理访问冲突。当我手动启动可执行文件时,我没有看到这个错误。它是随机发生的,我还不能可靠地重现该问题。

这是我收到的消息:

在 0x6f303dea 处未处理的异常 可执行文件名称.exe: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 中的错​​误。关于为什么会发生这种情况以及如何解决它的任何想法?

【问题讨论】:

【参考方案1】:

建议您使用 WER 来收集进程故障转储。请选择 Full Dump 选项,然后您可以使用 WinDBG 调试转储。

http://msdn.microsoft.com/en-us/library/bb787181(VS.85).aspx

或者,如果您愿意,可以通过 http://support.microsoft.com 咨询 Microsoft 支持团队

【讨论】:

谢谢!我刚刚添加了 WER 注册表项(它们不在我的计算机上),下次我的应用程序崩溃时我会告诉你它是如何工作的。

以上是关于Vista启动时访问冲突的主要内容,如果未能解决你的问题,请参考以下文章

创建网格和启动窗口 SDL/GLEW C++ 时访问冲突

为啥 RequestAdditionalTime() 方法在 Vista/7 中重新启动时不起作用?

系统瘦身后chrome无法启动

从 DllImport 启动的 C++ 方法的访问冲突

vista的启动项修改

关于DAEMON TOOLS安装重启的问题。