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启动时访问冲突的主要内容,如果未能解决你的问题,请参考以下文章