调试小总结
2011-10-21 09:54
148 查看
1、VC下,为了方便调试,对于delete之后指针的值或者指针变量初始化的时候,系统都会以0xcdcdcdcd来初始化指针变量。一般的,当指针值为0xcdcdcdcd时,都为无效指针。
注:0xcdcdcdcd与空指针不一样。
2、VC下,为了检查内存越界,在new一块内存后,系统会在用户申请的内存区间的最后,额外透明的分配四字节内存(内容为:FD FD FD FD),作为越界检测只用。在释放内存的时候,系统会检查这几个字节,判断是否有内存访问越界的可能。
注:系统检查越界的函数:CheckBytes。
3、VC下,F5启动调试的时候,程序启动得非常慢。
有可能是断点过多,通过断点管理窗口禁用或删除多余断点即可。
注:0xcdcdcdcd与空指针不一样。
2、VC下,为了检查内存越界,在new一块内存后,系统会在用户申请的内存区间的最后,额外透明的分配四字节内存(内容为:FD FD FD FD),作为越界检测只用。在释放内存的时候,系统会检查这几个字节,判断是否有内存访问越界的可能。
注:系统检查越界的函数:CheckBytes。
3、VC下,F5启动调试的时候,程序启动得非常慢。
有可能是断点过多,通过断点管理窗口禁用或删除多余断点即可。
相关文章推荐
- SNMP AGNET 调试总结
- STM32 USART 普通串口应用,调试总结
- makefile调试总结
- Android Studio调试功能使用总结
- Shell调试技术总结(一)
- iOS开发调试技巧总结(持续更新中)
- 段错误(segmentation fault)总结及调试
- Android之内存泄漏调试学习与总结
- lldb调试使用python脚本问题总结
- XCode iOS调试总结
- windbg调试和断点学习总结2
- Bug 调试经验总结
- spark 调试方法总结
- GDB调试命令总结
- Android逆向之动态调试总结
- php调试工具总结
- Linux内核调试方法的总结
- Android及Robotium学习总结【环境变量,真机调试及根据id模拟按键】
- VS 2010 调试问题总结
- iOS崩溃调试的使用和技巧总结~