VC6.0调试出错:unhandled exception in ***.exe(NTDLL.DLL):0xC0000005:Access Violation.

mwj1984 2010-12-21 08:54:41
前段时间硬盘坏了,以前程序都是可以正常运行的。今天调试以前写的程序,发现点击调试运行或是F10或是F5,程序都会报错:unhandled exception in ***.exe(NTDLL.DLL):0xC0000005:Access Violation.

output 窗口输出如下:
Loaded 'ntdll.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msimg32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\gdi32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\user32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\winmm.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\advapi32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\rpcrt4.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\secur32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\opengl32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msvcrt.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\glu32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\ddraw.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\dciman32.dll', no matching symbolic information found.
Loaded symbols for 'C:\WINDOWS\system32\MFC42D.DLL'
Loaded symbols for 'C:\WINDOWS\system32\MSVCRTD.DLL'
Loaded 'C:\WINDOWS\system32\shell32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\shlwapi.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\comctl32.dll', no matching symbolic information found.
Loaded symbols for 'C:\WINDOWS\system32\MFCO42D.DLL'
Loaded 'C:\WINDOWS\system32\oleaut32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\ole32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\wsock32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\ws2_32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\ws2help.dll', no matching symbolic information found.
。。。。。
今天试过一天了,都没有解决,请高手指教!
...全文
4295 1 收藏 19
写回复
19 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
myheartfly187 2013-08-16
楼主的问题最后如何解决的呢?
回复
kingrain213 2011-05-19
call stack窗口怎么看???
回复
做鸡真好吃 2011-01-12
no matching symbolic information found
这个基本上可以忽略,没啥影响。
unhandled exception in ...... 个人认为还是你程序本身有问题。
换台机器,事实。
回复
路痴哥斯拉 2011-01-12
……看串行了,exe报读0内存的话以前正常现在不正常只能重装系统或VC试试了
我以为是调试时看不到调试信息呢……

上面那楼可以无视了……
回复
路痴哥斯拉 2011-01-12
[Quote=引用 9 楼 mwj1984 的回复:]

那我应该下载什么库啊,有没有指定的名字?请指教
引用 3 楼 darklinden 的回复:
symbolic?符号库没了?楼主调试什么的?
我记得以前调试用到系统相关的东西去MS下载了符号库,800多M的东西,下了我三天……
[/Quote]
http://www.vckbase.com/document/viewdoc/?id=1710
我不知道是不是这个的问题,符号文件只能用winbg从M$下,速度极慢,运气好一天,运气不好一个星期不一定能下完

六、系统符号文件的更新方法

  系统符号文件指 Windows 操作系统依赖的那几个重要的 DLL/SYS 和可执行文件对应的符号文件,常见的比如:gdi32.dll、Kernel32.dll、Kerberos.dll、psapi.dll、user32.dll等,使用 WinDbg 调试时,你就会发现系统符号文件(PDB)有多重要,这些文件都与本地的 OS 密切相关,比如,Windows 2000 打了SP补丁的话,那么必须更新系统符号文件才能进行相关调试,原来的符号文件与打补丁后的系统就会不匹配,怎么办呢? 可以通过网络来更新!象下面这样在 WinDbg 的 Symbols Path 里面输入路径:

SRV*D:\Symbols\websymbols*http://msdl.microsoft.com/download/symbols
(斜体部分是你在本地保存符号文件的路径)

  如果你不是通过代理上网,那么在你用 WinDbg 打开一个被调试程序后,输入 symchk 回车,WinDbg 就会自动的连到微软的网站根据你的机器的情况更新的 PDB 文件,并将它保存在上面斜体部分指定的本地路径里,这样你就可以确保你的符号文件版本和你机器上的文件版本一致。

如果你是通过代理上网那么你需要配置 IE 的连接设置。具体方法恕不赘言。
回复
sparrow429 2010-12-22
[Quote=引用 6 楼 visualeleven 的回复:]
指针越界或者数组溢出了吧,Debug下开call stack窗口看看
[/Quote]

call stack窗口怎么看啊?请指教
回复
sparrow429 2010-12-22
应该是内存泄漏吧...好好检查下
回复
sxqinge 2010-12-22
是文件夹损坏了,你的system32中的这些.DLL文件都在吗?
没遇到过这样的问题,呵呵
回复
mwj1984 2010-12-22
VC已经尝试重装过了。问题未解决
[Quote=引用 8 楼 sxqinge 的回复:]
重新打开工程看看?
要不重装下VC?
[/Quote]
回复
mwj1984 2010-12-22
如果是你说的问题,那为什么在别的机子还有以前没坏硬盘的时候本机上都可以正常运行呢,不解
[Quote=引用 4 楼 ouyh12345 的回复:]
崩溃后调试啊,查看调用堆栈
[/Quote]
回复
mwj1984 2010-12-22
那我应该下载什么库啊,有没有指定的名字?请指教
[Quote=引用 3 楼 darklinden 的回复:]
symbolic?符号库没了?楼主调试什么的?
我记得以前调试用到系统相关的东西去MS下载了符号库,800多M的东西,下了我三天……
[/Quote]
回复
sxqinge 2010-12-22
重新打开工程看看?
要不重装下VC?
回复
mwj1984 2010-12-22
尝试过没解决问题
[Quote=引用 2 楼 longlongagoimboy 的回复:]
尝试一下:
1. 清理该项目Build->Clean,重新编译
2. 是否有第三方库没有安装?
3. 新建一个类似的项目,调试一下,看看是否能通过。
[/Quote]
回复
Eleven 2010-12-22
指针越界或者数组溢出了吧,Debug下开call stack窗口看看
回复
nwao7890 2010-12-22
重装系统,2小时搞定。
回复
ouyh12345 2010-12-22
崩溃后调试啊,查看调用堆栈
回复
路痴哥斯拉 2010-12-22
symbolic?符号库没了?楼主调试什么的?
我记得以前调试用到系统相关的东西去MS下载了符号库,800多M的东西,下了我三天……
回复
Jimmy_Xia 2010-12-22
尝试一下:
1. 清理该项目Build->Clean,重新编译
2. 是否有第三方库没有安装?
3. 新建一个类似的项目,调试一下,看看是否能通过。
回复
mwj1984 2010-12-21
请大家帮帮忙啊,谢谢了
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2010-12-21 08:54
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……