Valgrind 分析大型 C++程序不行

2018-06-21 18:30:52 +08:00
 boyhailong

下午用 Valgrind 跑了下公司程序,就一直卡在那里跑不动,分析那么占用资源吗,CPU 一直在 100%以上,有经验的童鞋来说下

3032 次点击
所在节点    C
8 条回复
tempdban
2018-06-21 18:55:40 +08:00
我一直用 vtune 还可以
thedrwu
2018-06-21 19:00:50 +08:00
跑小数据,或者关掉一些检查。
jmc891205
2018-06-21 23:03:51 +08:00
用你自己的电脑跑的?那肯定不行。。。
fakevam
2018-06-21 23:09:03 +08:00
llvm sanitizer
yanaraika
2018-06-21 23:11:16 +08:00
gcc/llvm -fsanitize 了解一下,单纯检测 memory leak 只会慢 2x 左右
stormpeach
2018-06-22 00:18:59 +08:00
看你要做什么,查 memory leak 用 asan 或者 tcmalloc,查栈溢出用 gcc -fstack-protector 和-fstack-protector-all
boyhailong
2018-06-22 07:25:01 +08:00
@tempdban vtune 做内存泄漏检查吗?效果如何
@thedrwu 就是要模拟线上的问题啊,暂时没法小数据,启动内存就很大有的 20g,关掉检查,指的是 val 的吗?
@jmc891205 linux 测试机
@fakevam @yanaraika @stormpeach 好的,感谢啊
tempdban
2018-06-22 11:19:24 +08:00
@boyhailong 查内存泄漏,不是 vtune,在 Parallel Studio XE 包里有个别的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/464804

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX