当前位置:编程文档 >> C# >> 检测Windows程序中的内存使用错误实例
首页

检测Windows程序中的内存使用错误实例

所属类别:C#
推荐指数:★★☆
文档人气:4
本周人气:1
发布日期:2008-8-2
l 使用VC(VC2005/VC2008)编译程序时,如果你启动了“/RTC1”(VC6使用/GZ)去编译调试模式的程序,那么程序运行时VC的运行库就会使用特定的值填充申请和释放的内存,在调试内存错误时非常有用。

0xCC:填充未初始化的栈变量。

0xCD:填充从堆中申请的内存。

0xDD:已经释放的内存。

0xFD:填充应用程序申请内存的前后的内存(前面4个字节,后面4个字节)。



l Windows的堆管理函数也会使用特定的值填充申请和释放的内存。

0xBAADF00D:HeapAlloc()申请内存后,用它填充新申请的内存。

0xABABABAB:HeapAlloc()申请内存后,用它填充新申请的内存之后的内存。

0xFEEEFEEE:HeapFree()释放内存后,用它来填充释放的内存。



l Solaris

Solaris中也有类似的常量,可以参考sun的文档

http://docs.sun.com/app/docs/doc/819-7055/6n91dbri8?l=zh&a=view

文档说明:

     

相关文档


读取评论列表……