VS编程中注意事项


1.  问题:在Debug版本下, 应用程序无法正常启动,输出窗口:Cannot find or open the PDB file    (12.3.19)
解决:当程序引用外部库时(dll 文件),如果是*d.dll版本,需要调试文件,pdb是符号文件,有了它才能调试跟踪。如果不是手动编译外部库,找不到pdb文件,可使用Release版本的 *.dll替换。

  
  
指定pdb文件的方法:设置系统环境变量,比如_NT_SYMBOL_PATH=SRV*D:\apps\pdb*http://msdl.microsoft.com/download/symbols 或者 把"Microsoft Symbol Servers"勾上(Tools -> Options -> Debugging -> Symbols)针对系统的dll文件.

另:确保 Microsoft Visual C++ 2005/2008/2010 Redistributable Package (x86/x64) 已安装

2.    问题:未处理的异常: 0xC0000005: 读取位置 0x******** 时发生访问冲突
解决:此问题一般均与指针的使用有关。调试程序,找出出错的位置,分析指针的使用是否存在问题。有无分配内存,使用时是否已经赋值?

0xC0000005错误的含义是非法访问内存地址,包括读、写、执行三种类型的访问,可能情况有两种:一种是该地址没有分配内存,也就是无效地址,在调试器中查看该地址显示“??”;另一种是该地址不允许指定类型的访问,例如内存地址是只读的,而程序要改写内存中的数据等。

另:循环中出现问题不一定是此次循环,可能是累积的结果。在使用 *p++时(p为float数组指针)出错,但将此操作分解问题可解决!(原因?)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值