Memory management 我如何使用;涂鸦;检测MOD以释放块?
我试图找出是什么在腐蚀我的堆;我肯定你羡慕我和我的困境 所以告诉我,我可以打开“Scribble”将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”,并
0xAA
写入Alloc,将0x55
写入Dealloc,以帮助我找出哪里出了问题。
唯一的问题是,我不知道在哪里/如何好好利用这个我用这个干什么?
(另外:我很好奇为什么会使用这些值…)
我正在使用openFrameworks和Vamp心理声学标签库在Xcode中编写C/C++代码,这是值得的,但我认为我的问题比这更一般
有人反对macosx原生malloc调试器或valgrind(如果它目前在那里运行的话)?嗯?对不起,我认为我还没有达到可以解析的水平。你能把它说得更大声更清楚一点吗?我已经设置了
mallocguaredges
和MallocCheckHeapStart/每一个
,但没有看到行为上的任何变化。我假设我应该在gdb
中做些什么来利用malloc
中的这些更改?对macosx本地malloc调试器或valgrind(如果它当前在那里运行)有一些异议?嗯?对不起,我认为我还没有达到可以解析的水平。你能把它说得更大声更清楚一点吗?我已经设置了mallocguaredges
和MallocCheckHeapStart/每一个
,但没有看到行为上的任何变化。我假设我应该在gdb
中做一些事情,以利用malloc
中的这些变化;现在它给了我大量的库代码错误。不过我会尽力解决的。我的机器上没有“gmalloc的手动输入”。。。救命?@icky-oops,再一次带着感觉。Valgrind看起来很强大;现在它给了我大量的库代码错误。不过我会尽力解决的。我的机器上没有“gmalloc的手动输入”。。。“救命?”讨厌的哎呀,再一次带着感觉。