如何在 macOS 上使用 Valgrind/Helgrind?

3
我正在macOS机器上学习C语言,使用Valgrind时遇到了很多问题,特别是在线程和Helgrind方面。看起来似乎没有任何支持,这让我想知道:
  1. 没有人在macOS上开发C/C++。
  2. 有人在macOS上开发C/C++,但不使用Valgrind/Helgrind。
  3. 有一种方法可以使用Valgrind/Helgrind,只是我还没有找到。
或者是我漏掉了什么吗?
我在macOS上找到的最好的Valgrind支持是Valgrind for macOS,它不支持线程/信号:

使用线程和信号是未定义的。


3
我不在 Mac 上使用 valgrind,但您可以使用 ASanClang 有其他各种内存泄漏和内存相关错误检测器。值得一提的是,Chrome/Chromium 在 macOS 和 iOS 上使用 C++/Obj-C++ 编写,所以也许您可以忽略第一点。 - Asesh
2
在Xcode上,Address Sanitizer 很容易使用(可以在_Edit Scheme_ 下选择)。 根据我的经验,Address Sanitizer 几乎和Valgrind一样强大,但速度可能快10倍(或者说是_不那么慢_)。 - prapin
  1. Valgrind/macOS开发人员不足。
- Paul Floyd
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接