gpt4 book ai didi

c++ - c++ 中是否有与 glibc mtrace() 函数类似的函数?

转载 作者:行者123 更新时间:2023-12-01 15:13:42 26 4
gpt4 key购买 nike

我是一名 c 程序员,我是 c++ 的新手。在 c 中,我们有 mtrace() 函数来跟踪有关分配和释放内存的信息。
是否有任何类似的功能可以做到这一点,但在 c++ 中。

最佳答案

mtrace不是“在 C 中”;它是 GLIBC 提供的实用程序,具有 C 绑定(bind)。

如果您仍在将 GLIBC 与您的 C++ 应用程序一起使用,那么您仍然可以使用 mtrace。 (除非您有一些不使用 malloc/free 的自定义分配器,但这对于任何泄漏检测器来说都是一个问题)。

但是,Valgrind会更适合这个任务。它功能更加丰富和进化。例如, mtrace only works on single-threaded programs . mtrace它可以提供给您的信息也很有限,而 Valgrind(与其他一些工具结合使用)can be a real force of nature .

关于c++ - c++ 中是否有与 glibc mtrace() 函数类似的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59520492/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com