Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何找到内存泄漏涉及的数据? 我有一个C++程序,它用数据填充我的立方体(数据库),但是C++中的服务器有一些内存泄漏,从37.5GB到34.9GB。我没有服务器的源代码。有没有办法找出内存泄漏发生的位置或内存泄漏涉及哪些数据_C++_Variables_Memory Leaks - Fatal编程技术网

如何找到内存泄漏涉及的数据? 我有一个C++程序,它用数据填充我的立方体(数据库),但是C++中的服务器有一些内存泄漏,从37.5GB到34.9GB。我没有服务器的源代码。有没有办法找出内存泄漏发生的位置或内存泄漏涉及哪些数据

如何找到内存泄漏涉及的数据? 我有一个C++程序,它用数据填充我的立方体(数据库),但是C++中的服务器有一些内存泄漏,从37.5GB到34.9GB。我没有服务器的源代码。有没有办法找出内存泄漏发生的位置或内存泄漏涉及哪些数据,c++,variables,memory-leaks,C++,Variables,Memory Leaks,我正在尝试使用valgrind,但是它太慢了,我估计运行该程序大约需要1年的时间,所以这不是一条路。您需要调试符号,如果您没有调试版本的服务器应用程序,很难找到内存泄漏的位置。您可以尝试进行一次最小的运行(使用非常少的数据),然后查看valgrind是否找到任何有用的信息。它肯定会运行得更快。您可以更改参数以填充更小的立方体吗?内存泄漏应该仍然存在,但运行速度足够快,可以通过valgrind运行。我正尝试像以前一样,仅在1152x576x40的1152个值上运行它,但valgrind启动服务器只

我正在尝试使用valgrind,但是它太慢了,我估计运行该程序大约需要1年的时间,所以这不是一条路。

您需要调试符号,如果您没有调试版本的服务器应用程序,很难找到内存泄漏的位置。您可以尝试进行一次最小的运行(使用非常少的数据),然后查看valgrind是否找到任何有用的信息。它肯定会运行得更快。您可以更改参数以填充更小的立方体吗?内存泄漏应该仍然存在,但运行速度足够快,可以通过valgrind运行。我正尝试像以前一样,仅在1152x576x40的1152个值上运行它,但valgrind启动服务器只需要20分钟,而不是通常的几秒钟。也许周一我会有一个调试版本。如果内存被正确清理,那么它就不会泄漏。如果应用程序的某个部分仍然知道内存,并且可以清理内存,那么根据定义,这不是一个泄漏,而是一个性能/资源问题,可能同样难以跟踪。