c++ - Mac 上 C++ 的内存调试器?

标签 c++ debugging

我正在用 C++ 开发一个 mac 应用程序,我遇到了以下问题:

words(26222,0xa0b5c540) malloc: *** error for object 0x88dda04: 
incorrect checksum for freed object - object was probably modified after 
being freed.
*** set a breakpoint in malloc_error_break to debug

无论如何,我在 malloc_error_break 中设置了一个断点,但它没有告诉我在哪里修改内存。

是否有任何内存调试器可以为我提供有意义的信息,说明我在哪里弄乱了内存?

最佳答案

Valgrind是标准的开源内存调试工具。 :-)

关于c++ - Mac 上 C++ 的内存调试器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5751698/

相关文章:

c++ - 在类中使用 tostring。 C++

c++ - 从 std vector 声明 Qvector

C++ 内联汇编错误

debugging - 在 XCode 7 中调试 watchos 2 应用程序的正确方法

C++ reverse_iterator 备选方案

c++ - 派生类的散列

iphone - iPhone上的NSString drawAtPoint崩溃(NSString drawAtPoint)

debugging - 如何调试恶意软件注入(inject)的代码?

javascript - Froala 编辑器 v2(新)内联销毁错误(?)

mysql - 存储过程