Linux下的可视化内存调试应用?

Linux下的可视化内存调试应用?,linux,debugging,cuda,gdb,cuda-gdb,Linux,Debugging,Cuda,Gdb,Cuda Gdb,是否存在类似的调试应用程序?它以执行时间的形式在功能级别显示有关应用程序的信息。是否有适合常规C/C++应用程序的功能,以便我可以看到哪些函数占用的时间和内存最多 我正在尝试调试一个应用程序,该应用程序读取大量数据文件,并使用自定义类读取文件,并在内部将其表示为向量向量。我有另一个类,它表示对数据文件中的数据执行的操作。当我在一个循环中读取越来越多的文件并对其进行操作时,内存使用就会增加,直到操作系统停止应用程序。我一直很擅长清理动态内存。一些可视化的东西可以帮助我浏览所有的文件和函数,看看哪些

是否存在类似的调试应用程序?它以执行时间的形式在功能级别显示有关应用程序的信息。是否有适合常规C/C++应用程序的功能,以便我可以看到哪些函数占用的时间和内存最多

我正在尝试调试一个应用程序,该应用程序读取大量数据文件,并使用自定义类读取文件,并在内部将其表示为向量向量。我有另一个类,它表示对数据文件中的数据执行的操作。当我在一个循环中读取越来越多的文件并对其进行操作时,内存使用就会增加,直到操作系统停止应用程序。我一直很擅长清理动态内存。一些可视化的东西可以帮助我浏览所有的文件和函数,看看哪些文件和函数使用了最多的时间和内存,这将是非常有益的

我可以在我的应用程序中使用libproc来确认循环的每一次迭代,内存使用量都从很酷的~500兆增加到了惊人的19兆。这不应该是因为数据的范围在循环内,所以在循环的下一个迭代中,使用数据的C++对象应该被清除并返回到OS,但这不是发生。 我希望这不是太模糊,谢谢

搜索SO上的“c++内存泄漏”。例如,见:

我猜大家会将此作为副本关闭。

可能的副本