常见调试问题及开发环境问题:

常见编程错误:类定义和结构定义后不加分号!

Q:我遇到编译错误,Error Code:CXXXX,不知道什么意思!
A:看MSDN,直接根据错误代码CXXXX查索引

Q:程序都对,就是提示Unexpected End of File错误!
A:在你的cpp文件里别忘了加上#include "stdafx.h"

Q:我不知道XX函数应该包含什么头文件,应该使用什么lib
A:查MSDN,看相应函数的Requirements那一项,有类似于下面的描述:
Requirements
Windows NT/2000/XP: Included in Windows NT 3.1 and later.
Windows 95/98/Me: Included in Windows 95 and later.
Header: Declared in Winsock2.h.
Library: Use Ws2_32.lib.

Q:我在VC里按F1调不出MSDN,可是我明明安装了啊!
A:由于VC6只能用MSDN2001,VC7只能用MSDN2002,
所以安装和自己VC对应版本的MSDN就不会有问题了

Q:我靠,VC编译出错了,我的文件丢失了!
A:这是VC的问题,可能的解决办法有安装SP5(VC6),使用CVS,最根本的办法是多备份

Q:调试出现Access Violation,Debug Assertion Failed是怎么回事?
A:Access Violation指针越界的可能性比较大,或者是没有对指针赋值就使用了该指针
Debug Assertion Failed可能的原因是释放了一个空指针,或者一个指针被释放了两次

Q:编译连接过程中出现unresolved externals错误是怎么回事?
A:这种错误最可能的原因是:没有在工程文件中添加相应的lib

Q:奇怪,我的Class View里看不到XXX类了
A:在File View里找到相应的XXX.h文件,随便打一个回车或者删除一个空行就好了

Q:Class Wizard出错怎么办?
A:删除.clw文件,重新打开工程文件

Q:如何检查内存泄露?
A:BoundsChecker

Q:如何使用Debug或Release模式?
A:Build -> Set Active Configuration

Q:我的VC怎么不能自动提示函数名和函数参数说明了?
A:Tools -> Option -> Statement completion options里把以下各项全部选中:
Auto list members / Code comments / Auto type info / Auto parameter info