gpt4 book ai didi

c++ - 如何报告自己的内存使用情况 C++

转载 作者:行者123 更新时间:2023-11-30 05:40:55 25 4
gpt4 key购买 nike

我需要在 C++ (C++11) 中打印自己的应用程序内存使用情况以查找内存泄漏。我只使用 shared_ptr 但我的程序占用 4GB,输入是 1GB 输出 ~0,1GB。

我有一个大的

for (const std::string & file_name : *files){
try{some_instructions_with_shared_ptr_here}}

Oudsie 这是因为我只有很小的数据结构,里面只有 shared_ptr。其他类或数据结构可能有问题,所以我想知道什么时候内存泄漏。

最佳答案

使用 shared_ptr 不是无泄漏机制。如果你的 shared_ptr 指针中有循环,那么堆将永远不会被释放。valgrind 也不会检测到它。

也许使用 setrlimit 来限制您的应用程序资源,并使用 gdb 查看崩溃的位置会给您一些提示。

关于c++ - 如何报告自己的内存使用情况 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31326172/

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