使用totalview调试内存
来源:互联网 发布:三大神兽程序员攻城狮 编辑:程序博客网 时间:2024/09/21 06:42
Memory debugging with Totalview 8
This article explains how to manage Totalview 8 and greater for debugging the memory corruption and track the memory leaks.
We have the possibility to debug the memory access with the new Totalview 8.
The latest documentation for totalview is available here.
SEP2 offers the possibility to manage the linking by setting the environment variable $TV_HOME
For OSF1
setenv TV_HOME /soft/totalview/toolworks/totalview.8.x.y-z
The compilation flag is : TV then to build your application: make DEBUG=1 TV=1
The consequences are :
cxx -DCORBA_VB3_3 -pthread -call_shared ... -L/soft/totalview/toolworks/totalview.8.0.1-0/alpha/lib ... -lElapsed_d -lorb_r -lname_r -ltvheap ... myApplication_d
Lets run your application normaly : totalview myApplication_d -a -cfgName ../myConfigFile
For AIX
Be careful : your machine must be at least in AIX 5.3 ML5. To verify the machine, please enter : oslevel -r. The last digit is the level. By example 5300-03 means ML3 and 5300-05 means ML5.
setenv TV_HOME /usr/totalview
The compilation flag is : TV then to build your application: make DEBUG=1 TV=1
The consequences are :
xlC_r -I. ... /soft/toolworks/totalview.8.2.0-0/rs6000/lib/tvheap.a -o ./myApplicationApp_d ...
-L/soft/toolworks/totalview.8.2.0-0/rs6000/lib ...
Add the following environment variables :
setenv AIXTHREAD_MNRATIO 1:1
setenv AIXTHREAD_SLPRATIO 1:1
setenv AIXTHREAD_SCOPE S
Lets run your application normaly : totalview myApplication_d -a -cfgName ../myConfigFile
Enter in Tools -> Memory Debugging -> Enable memory debugging.
Validate the five buttons. Click in the [+] of the "Halt execution on memory event or error" and enter in the Advanced button.
Devalidate the following Events:
Double free
Free unknown block
Hit <Go>. A popup appears when an error occurs.
More informations
Etnus information, please enter in Memory information here.
The Etnus FAQ for the Memory Debugging here.
Some highlights here
- 使用totalview调试内存
- 使用内存 调试
- 使用HOOKLOGGER调试内存泄漏
- 使用HookLogger调试内存泄露
- 使用 _crtBreakAlloc 调试内存泄漏
- 使用_CrtSetBreakAlloc调试内存泄露
- 使用memwatch进行内存调试
- 内存调试工具Valgrind使用介绍
- WinDbg 调试工具的使用(内存泄露)
- 使用WinDBG调试内存泄露的问题
- 使用DDMS Heap进行内存泄露调试
- DDMS的使用、内存溢出的调试
- broadcom63283环境使用dmalloc调试内存泄露
- IOS使用僵尸对象调试内存管理
- 使用 electric-fence 调试内存越界
- 使用Android Studio调试内存问题
- 使用pageheap调试程序,监控内存
- 使用Visual调试库检测内存泄露
- CString 成员函数用法大全
- busybox 11.03 30
- 搭建jabberd2服务器
- 补码表示法和负数的移位
- 今天尝试在.net 平台上同时使用C#和 C++
- 使用totalview调试内存
- c 操作符 优先级 口诀记忆
- oracle默认用户名、密码
- pthread_cond_wait 用法
- 如何在AIX机器上使用dbx调试core dump
- textBox输入时下边有提示信息
- 资源修改 添加删除后 导致 error RC2135 错误
- 心得体会
- Ibatis学习随笔 --转载http://www.blogjava.net/pdw2009/archive/2007/01/04/91844.html