在开发java项目时,使用使用了Native Library(dll),其代码是用C/CPP编写的。 我想调试java应用程序,并且当我到达dll中编译的本机方法时,我想要进入CPP代码。 我该怎么做? 有没有可用的IDE可以在java和cpp代码之间切换调试?
由于目前没有可以直接切换调试器的解决方法。可用的一个解决方法是将native的调试器连接进来,使用两个调试器一起调试。 在调试模式下在Java IDE中启动Java程序会附加Java调试器。 然后打开用于CPP代码的IDE,并将其调试器附加到正在运行的Java进程。
例如在vs下,工具--附加到进程,选择javaw.exe,有的时候会有好几个,看加载模块情况,或者断点是否有效来判断是否附加了正确的调试器。