gpt4 book ai didi

java - 我可以通过 JNI 调试以 native 代码创建的 JVM 吗?

转载 作者:搜寻专家 更新时间:2023-10-31 02:10:24 24 4
gpt4 key购买 nike

我有一个使用 JNI_CreateJavaVM() 函数创建 JVM 的 C++ 程序。该程序运行良好,但我希望能够在 Java 代码中调试事件,例如添加断点。似乎 JDB 调试应用程序具有 -attach 和 -connect 参数,它们可能能够连接到我在 native 代码中创建的 JVM。有没有人这样做过?它可以工作吗?或者,是否有其他方法来调试以 native 代码创建的 JVM?

谢谢!丹

最佳答案

如果您可以指定 JVM 的启动参数,则可以为调试连接打开端口。

 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9009

每个 Java IDE 都可以使用此协议(protocol),例如,请参阅 Intellij IDEA 中的运行->附加到本地进程。

关于java - 我可以通过 JNI 调试以 native 代码创建的 JVM 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45338943/

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