这可能是一个简单的问题,但我找不到答案.malloc内部是否在realloc内部和calloc内调用?因为我在某种程度上计算malloc调用,对我来说很有趣.谢谢
当我用linux中的gdb调试我的c ++程序时?我用-g编译,事实上,我在调试器中看到了很多信息,但它一直告诉我程序正常退出并且没有显示任何错误.当我只是运行我的程序时,它没有完成并显示并非一切都正常(malloc.c中的一个断言失败).
我也有这种情况,gdb和刚刚运行程序显示不同的错误消息.错误是与错误的指针,内存访问相关的alwazys.
valgrind也是如此.是否有可能无法使用valgrind?特别是如果有不同的流程和共享库?
用valgrind运行它:valgrind --trace-children = yes prog1给我没有错误(我不可能是真的),如果我通过以下方式启用被抑制的错误:valgrind -v --trace-children = yes prog1,我收到警告关于重定向冲突(看起来也不像错误).