Memory management 我如何使用;涂鸦;检测MOD以释放块?

Memory management 我如何使用;涂鸦;检测MOD以释放块?,memory-management,exc-bad-access,Memory Management,Exc Bad Access,我试图找出是什么在腐蚀我的堆;我肯定你羡慕我和我的困境 所以告诉我,我可以打开“Scribble”将0xAA写入Alloc,将0x55写入Dealloc,以帮助我找出哪里出了问题。 唯一的问题是,我不知道在哪里/如何好好利用这个我用这个干什么? (另外:我很好奇为什么会使用这些值…) 我正在使用openFrameworks和Vamp心理声学标签库在Xcode中编写C/C++代码,这是值得的,但我认为我的问题比这更一般 运行“man Guard_Malloc”或“man libgmalloc”,并

我试图找出是什么在腐蚀我的堆;我肯定你羡慕我和我的困境

所以告诉我,我可以打开“Scribble”将
0xAA
写入Alloc,将
0x55
写入Dealloc,以帮助我找出哪里出了问题。

唯一的问题是,我不知道在哪里/如何好好利用这个我用这个干什么?

(另外:我很好奇为什么会使用这些值…)

我正在使用openFrameworks和Vamp心理声学标签库在Xcode中编写C/C++代码,这是值得的,但我认为我的问题比这更一般

  • 运行“man Guard_Malloc”或“man libgmalloc”,并阅读有关调试选项的信息

  • 请看valgrind,也许从

  • 运行“man Guard_Malloc”或“man libgmalloc”,并阅读有关调试选项的信息

  • 请看valgrind,也许从


  • 有人反对macosx原生malloc调试器或valgrind(如果它目前在那里运行的话)?嗯?对不起,我认为我还没有达到可以解析的水平。你能把它说得更大声更清楚一点吗?我已经设置了
    mallocguaredges
    MallocCheckHeapStart/每一个
    ,但没有看到行为上的任何变化。我假设我应该在
    gdb
    中做些什么来利用
    malloc
    中的这些更改?对macosx本地malloc调试器或valgrind(如果它当前在那里运行)有一些异议?嗯?对不起,我认为我还没有达到可以解析的水平。你能把它说得更大声更清楚一点吗?我已经设置了
    mallocguaredges
    MallocCheckHeapStart/每一个
    ,但没有看到行为上的任何变化。我假设我应该在
    gdb
    中做一些事情,以利用
    malloc
    中的这些变化;现在它给了我大量的库代码错误。不过我会尽力解决的。我的机器上没有“gmalloc的手动输入”。。。救命?@icky-oops,再一次带着感觉。Valgrind看起来很强大;现在它给了我大量的库代码错误。不过我会尽力解决的。我的机器上没有“gmalloc的手动输入”。。。“救命?”讨厌的哎呀,再一次带着感觉。