Win下调试C++程序,可以利用系统PageHeap机制来发现HEAP Bug
来源:互联网 发布:爱青岛软件 编辑:程序博客网 时间:2024/06/11 20:32
最近调试项目程序,运行过程中,报出Heap Detection Error的错误。windows 2000 SP2 之后提供了PageHeap机制。可以配置注册表,然后在调试过程中可以尽早发现HEAP越界bug,本人在调试过程中发现了很多bug,帮助很大。
配置步骤如下:
1。在注册表中增加自己的应用配置,如mas.exe
HKEY_LOCAL_MACHINE\SOFTWARE\Microfost\Windows NT\CurrentVersion\Image File Execution Options\mas.exe
增加项 GlobalFlag,字符串类型,值:0x02200000
增加项 PageHeapFlags,字符串类型,值:0x3
增加项 VerifierFlags,DWORD类型,值为:00000001
2.运行Microsoft Visual Studio,调试应用程序,运行过程中,发现HEAP越界时,会指出内存位置和代码位置,可以查看memory,进一步调试。
- Win下调试C++程序,可以利用系统PageHeap机制来发现HEAP Bug
- 如何调试的win xp系统下的程序?
- 使用pageheap调试程序,监控内存
- 发现了一个好咚咚,swflib,可以像写c程序那样做出swf来
- c\c++出bug调试技巧 —— 如何利用windbg + dump + map分析程序异常 .
- 利用afxDump 来调试自己的程序
- 堆调试利器-Pageheap
- 发现mysql系统bug
- win下 使用GCC 写 C 程序
- win下的c编译系统:djgpp
- win下的zend studio调试linux下的程序
- 偶然发现wince系统下mfc的一个bug
- 调试win系统下部署在tomcat的应用
- linux下c程序调试
- linux下c程序调试
- 发现Java程序中的Bug
- Linux下利用GDB调试快速找到Bug
- 【C/C++】 Win下获取程序运行地址
- Android.mk简介
- Loader
- Android-- EditText与InputFilter实现文本对比
- getaddrinfo, getnameinfo(替代gethostbyname, gethostbyaddr), gethostname
- Oracle 存储过程中的循环,条件判断,存储过程,游标小结
- Win下调试C++程序,可以利用系统PageHeap机制来发现HEAP Bug
- 2.2UISwitch
- VC 截图 矩形 按比例从内存图像数据中截图
- mysql设置主从库
- [原创]ONVIF WSDL IP地址
- eclipse + tomcat 重复加载 多工程 host
- 计算字符串的相似度
- 常见的编程风格总结
- QString 和 std::string 转换