gpt4 book ai didi

c++ - 分析由于 Java 进程中的 C++ 对象导致的内存增长

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:34:53 26 4
gpt4 key购买 nike

我的 Java 应用程序使用 JNI 调用调用 C++ 代码。我想检查 C++ 代码中的内存泄漏程序。 jconsole 之类的工具仅用于分析 java 对象堆。我能做什么?

最佳答案

我最喜欢的 Windows native 堆泄漏检测工具是 umdh.exe .但是,这也将以 JVM 使用的任何 native 形式显示当前 Java GC 堆内存占用情况。

您应该仍然能够识别可归因于您的 C++ 代码的内存,因为它(前提是根据 UMDH 指令正确设置了符号)具有匹配 C++ 代码的调用堆栈。因此,让 Java 代码共存会搅浑水,但不应该无法跟踪 C++/ native 内存使用情况。

关于c++ - 分析由于 Java 进程中的 C++ 对象导致的内存增长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6411203/

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