我目前正在重新编码仅适用于Linux的C / C ++ /dashboard
函数。该练习的挑战之一是使我的功能尽可能接近原始malloc
。
我通常使用Valgrind检查我的malloc是否被正确允许和释放,但我不知道Valgrind是否可以选择其他形式的内存分配,如果是,那么哪些?
第二个问题:假设Valgrind没有选择其他形式的内存分配,我还可以用什么来检查我的功能是否按预期工作?
答案 0 :(得分:0)
Valgrind假设malloc
按预期工作,以便管理内存分配。如果您的目标是实现自己的malloc
实现,则无法使用Valgrind进行调试。
这是本练习的挑战之一:您必须自己调试。
如果您想检查您的功能是否按预期工作,请编写一个转储内存的函数show_alloc_mem
,并检查是否所有内容都按预期显示。