检查内存泄露
来源:互联网 发布:咸宁淘宝开店培训学校 编辑:程序博客网 时间:2024/06/05 20:51
1、确定内存泄露
2、定位内存泄露
使用windbg tools中的工具umdh和gflags。
gflags用于打开user trace database对特定进程的记录。
umdh用于dump进程的callstack内在heap上分配的内存记录,并可对比两次记录,生成差异数据。
使用步骤:
gflags -i appname.exe +ust//之后打开的appname.exe才能有效。
使用gflags打开针对目标程序的stack trace,记录在database.
umdh -p:app_pid -f:e:\appname_1.log
umdh -p:app_pid -f:e:\appname_2.log
umdh -d e:\appname_1.log e:\appname_2.log > e:\cmp.txt \\-d指明使用十进制显示内存大小
检查cmp.txt文件中的记录,分析持续增长的callstack。
确定可疑的callstack后,利用backtrace ID到appname_2.log中查找callstack的详细记录。
0 0
- 如何检查内存泄露
- BoundsChecker 检查内存泄露
- VC检查内存泄露
- vc内存泄露检查
- VS2005内存泄露检查
- mtrace内存泄露检查
- MFC内存泄露检查
- 内存泄露如何检查
- 内存泄露检查
- C++ 检查 内存泄露
- 内存泄露检查
- C++检查内存泄露
- 内存泄露检查
- C++检查内存泄露
- 内存泄露检查
- 检查内存泄露
- VS2005内存泄露检查
- ios检查内存泄露
- List<HashMap<String, Object>> mylist...按照键值对来解析
- 马士兵Java课堂笔记-4-Math.round()函数-强制转换中可以实现四舍五入
- Json解析
- linux命令-rm
- 在VS2013 MFC下的光照球算法实验
- 检查内存泄露
- 进程-process
- 获取当前应用是否在前台显示的两种方法
- HttpServlet的两个Service()方法区别
- 【map练习】【map+模拟】codevs1164 统计数字题解
- UVa.1587
- Oracle 11g安装图文攻略
- LeetCode---Palindrome Linked List
- 广度优先搜索