原创 vc++ 调试老是死机 解决办法

2010-1-14 11:13 4539 6 6 分类: 软件与OS

以下内容为转载,具体出处不详,忘作者见谅


回答一:这不是机器的问题,没有必要重装。VC++6.0自己存在bug。往往是一直显示Linking,但是无法执行。你需要下载一个VC6.0的补丁,然后将其安装在VC所在的安装包中即可解决问题。


回答二:VC6如果不打sp6补丁,经常是编译的时候就会死了,VC2003如果不打sp1的补丁,经常是调试的时候就死了!其它版本还没有发现问题!打上sp6补丁,有的函数是没有办法单步调试的比如memset,strcpy等函数,只能直接跳过该函数


回答三:可能给卡巴斯基有点关系,建议运行前推出卡巴


回答四:问题已解决,为了将来遇到此类问题的朋友不再像我一样东奔西走,在这里分享解决方案:


在安装的时候最后可能会提示这样一个错误:Windows NT Debug Symbols


Setup has installed an icon in the Microsoft visual c++6.0tools program group, that will allow you to install a subset of the windows NT system symbols (.DBG) file from you visual c++ CD-ROM. If the symbols are not installed, the visual c++debugger is not always able to determine the context of called function.   For easier application debugging, it is strongly recommended that you install these files.   See the visual c++ readme for more information.


这个大致意思就是我们没有完全安装.DBG文件,如果symbols没有被安装,在visual c++进行调试的时候不能总找到设备上下文的函数,就是出错,.DBG文件是用于调试的,如果没有他,调试会总出问题,那么symbols在哪里呢?在C:\Windows里面,但是由于我们安装失败,所以现在还没有这个文件夹,解铃还须系铃人,到微软官方网站下载Debugging Tools 即用于调试系统调用故障的符号,给出网址,一步到位:http://www.microsoft.com/whdc/devtools/debugging/default.mspx


到Using Debugging Tools for Windows下面选择Download Windows Symbol Packages,进去网页后到左下角,选择你的系统,比如我的是XP SP2,展开后选择Windows XP with Service Pack 2 x86 retail symbols, all languages (File size: 195 MB - Most customers want this package)项


这就是最终的下载链接,到此结束,有200M左右,下完后是一个EXE文件,直接安装就行了,他会创建一个symbols文件夹,复制.PDB和.DBG文件,安装完成后最好在VC里面tools->options->directories里右面下拉列表里选择excuteable files ,在下面的directories里面增加C:\WINDOWS\SYMBOLS\DLL


或者是C:\WINDOWS\SYMBOLS\ ,好像都可以,我也不是很清楚,见谅,我在安他之前还安过别的东西,但好像无关紧要,所以这里就不一一介绍了,祝你好运!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条