我正在macOS机器上学习C语言,使用Valgrind时遇到了很多问题,特别是在线程和Helgrind方面。看起来似乎没有任何支持,这让我想知道:
我在macOS上找到的最好的Valgrind支持是Valgrind for macOS,它不支持线程/信号:
- 没有人在macOS上开发C/C++。
- 有人在macOS上开发C/C++,但不使用Valgrind/Helgrind。
- 有一种方法可以使用Valgrind/Helgrind,只是我还没有找到。
我在macOS上找到的最好的Valgrind支持是Valgrind for macOS,它不支持线程/信号:
使用线程和信号是未定义的。
valgrind
,但您可以使用ASan
。Clang
有其他各种内存泄漏和内存相关错误检测器。值得一提的是,Chrome/Chromium 在 macOS 和 iOS 上使用 C++/Obj-C++ 编写,所以也许您可以忽略第一点。 - Asesh