麻烦各位给推荐写C++静态检测, 和检测内存泄漏的工具吧

C、C++和Java语言
回复
jcjbrian
帖子: 5
注册时间: 2009-09-13 23:39
送出感谢: 0
接收感谢: 0

麻烦各位给推荐写C++静态检测, 和检测内存泄漏的工具吧

#1

帖子 jcjbrian » 2010-12-21 22:35

不胜感激。 最好是免费的。 或者有使用版的也可以。
头像
lilydjwg
论坛版主
帖子: 4165
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: 麻烦各位给推荐写C++静态检测, 和检测内存泄漏的工具吧

#2

帖子 lilydjwg » 2010-12-21 23:29

静态检测 g++ -Wall
内存查漏 valgrind
huangyun
帖子: 49
注册时间: 2006-11-27 14:21
送出感谢: 0
接收感谢: 0
联系:

Re: 麻烦各位给推荐写C++静态检测, 和检测内存泄漏的工具吧

#3

帖子 huangyun » 2010-12-22 8:54

理论上说静态检测内存泄漏的工具是不可能实现的(不可解问题?)

比如:

代码: 全选

int main(int argc, char* argv[])
{
    if (function_may_not_stop())
    { 
           int* p = new int[10000]; // 这里不知道会不会执行
    }
}
要判断那个new语句是否执行,就得看function_may_not_stop 的返回值,然而能否判断这个函数会停止都做不到(停机问题),更别提返回值了。

现有的工具也最多是提示警告,说某个地方可能有问题,不可能做到精确地检测内存泄漏。

还是按照2楼的建议吧,动态检测,呵呵。
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
送出感谢: 0
接收感谢: 0
联系:

Re: 麻烦各位给推荐写C++静态检测, 和检测内存泄漏的工具吧

#4

帖子 lerosua » 2010-12-22 10:05

cppcheck也能检查
jcjbrian
帖子: 5
注册时间: 2009-09-13 23:39
送出感谢: 0
接收感谢: 0

Re: 麻烦各位给推荐写C++静态检测, 和检测内存泄漏的工具吧

#5

帖子 jcjbrian » 2010-12-23 21:14

多谢各位!
回复

回到 “C/C++/Java”