2017-07-26 74 views
2

我有一個使用JNI_CreateJavaVM()函數創建JVM的C++程序。該程序運行良好,但我希望能夠在Java代碼中調試事件,例如添加一個斷點。看起來JDB調試應用程序具有-attach和-connect參數,可能可以連接到我在本機代碼中創建的JVM。有沒有人曾經這樣做過?它可以工作嗎?或者,有沒有其他方法來調試用本地代碼創建的JVM?我可以通過JNI調試通過本機代碼創建的JVM嗎?

謝謝! Dan

回答

2

如果您可以指定JVM的啓動參數,則可以打開調試連接的端口。例如,每個Java IDE都可以使用該協議,請參閱Run-> Attach to local process in Intellij IDEA。

+0

哦,那太棒了!那麼我是否正確使用Java平臺調試器體系結構(http://docs.oracle.com/javase/6/docs/technotes/guides/jpda/)與JVM進行通信? – SynthDan

+0

您是否嘗試過使用外部調試器連接到您的JVM? –