• 站内信更多>
    站内信内容2017-05-11
  • 公告更多>
    公告内容2017-05-11
  • 审批申请更多>
    审批申请内容2017-05-11
中文版
  • English
  • 中文版
TMM
Tencent tMem Monitor (简称TMM)
运行时C/C++内存泄漏检测工具
在被监控程序退出时检测出所有没有指针指向的内存块。
tMemMonitor win版
产品特性
简单4步,新手上路
Q&A
Q
有没有linux版本?
A
已经在开发计划中,敬请期待。
Q
除了查内存泄漏还有其他功能吗?
A
当前版本还没有开放的功能包括:堆重复释放、越界写、越界读、使用未初始化的变量。
Q
电脑管家报病毒了!
A
TMM首次使用需要注册一个系统变量,良心产品保证无毒无害请放心。
Q
为什么我这里没有分析结果?
A
请先确认您的目标程序是否加壳,TMM不支持加壳的程序,因为加壳程序的函数名和函数地址已经混淆;TMM也不支持java程序和 .Net程序,他们都有自己的GC垃圾回收机制。
Q
为什么堆栈都是十六进制的啊?
A
你看到的十六进制是函数偏移地址,需要有pdb文件存放在程序同级目录下,才能把这些地址翻译成函数名。
Q
会不会对目标进程的性能有影响?
A
经过我们的大量测试,TMM对目标程序的影响非常小,性能损耗可以忽略不计。
Q
你们和valgrind相比有什么区别?
A
两者的应用平台不一样,原理相同,TMM更简洁易用。
Q
你们开源么?
A
暂时没有开源计划,但是目前是免费使用的。
Q
检测出的内存泄漏是指所有未释放的内存么?
A
TMM定义的内存泄漏是指,进程结束时,堆内存中所有没有指针指向(程序员无法释放)的内存。
Q
为什么没有检测出我控制台程序中的故意泄漏?
A
控制台程序是能够检测的,但如果你的控制台程序比较简单,没有调用user32.dll,那么TMM可能就无法注入检测。
Q
在哪里查看以往测试的本地报告?
A
在您安装目录的data文件夹下,路径类似E:\tMemMonitor\bin\data。
Q
本地报告的data文件夹中为什么有时会出现*.log.js.文件?
A
*.log.js文件是TMM对结果排序时生成的临时文件,在您选完排序方式后,*.log.js文件会被处理生成最终的测试报告(*.log文件)。
Q
为什么要QQ登录,然后上传我的测试结果?
A
我们提供云备份服务,即便您本地报告丢失了,您也可以通过QQ登录WeTest网站后在线查看。同时,QQ登录WeTest后,您可以更方便地检查对比过去的测试结果,从而不断优化程序。
×