我正在尝试编写一个简单的Java应用程序来调用用C编写的本机方法。我正在使用Netbeans IDE并且代码工作正常但是当我调试时,我无法在本机中找到断点(C )代码。
我在Mac OS X Lion上使用netbeans 7.1.2。我试图在调试模式下启动Java项目,然后使用Debug / Attach Debugger / gdb方法,但它显示带有此消息的调试器控制台
11-break-insert -f“/Users/user/NetBeansProjects/JniFileDemoCdl/JniFileDemo.c:8” 12-break-insert -f“/Users/user/NetBeansProjects/JniFileDemoCdl/JniFileDemo.c:42” 13-break-insert -f“/Users/user/NetBeansProjects/JniFileDemoCdl/JniFileDemo.c:80” 14-EXEC-继续
我不知道在此步骤之后该怎么做以及如何点击原生断点。
更新:我已经找到了在Netbeans中同时调试C和Java代码的方法。
这样做的方法是在本机方法上使用断点启动Java项目。然后将C项目设置为主项目,并使用Attach Debugger将java进程附加到它。在C代码中设置断点。执行此操作时,Java调试器窗口将被隐藏,但在左下方的屏幕上,您可以看到“会话”按钮。单击它并返回到Java会话,当您跳过本机方法时,窗口会移动到C代码断点但调试按钮不活动,再次单击Session按钮并选择C会话,您将收到调试控制。快乐调试!