我正在构建原生Android应用程序(游戏),并想知道使用哪些工具来调试本机应用程序。
拥有Xcode调试功能非常有用,例如断点,守护malloc,僵尸等。
答案 0 :(得分:3)
我发现进行本机调试的最简单方法是将Eclipse与CDT插件一起使用。在Eclipse中为Android项目添加“C / C ++方面”之后,它允许您轻松设置断点并插入本机代码。
设置开发环境:如果您有标准的Eclipse + Android SDK软件包并且已经单独下载了NDK,则需要为Eclipse添加CDT插件和Android NDK插件。请参阅此处的说明:http://tools.android.com/recent/usingthendkplugin。完成后,Eclipse安装将如下所示:
您现在想要进入Eclipse首选项/设置并设置NDK安装的路径:
要在C / C ++透视图中使用Eclipse,首先需要将C / C ++方面添加到尚未获得它的任何项目中。右键单击项目,然后从“Android工具”子菜单中选择“添加本机支持...”项:
从那里,您将能够在C / ++透视图中查看包含本机代码的Android项目,包括在本机代码中设置断点并启动本机调试会话:
使用Eclipse进行本机调试有助于避免其他命令行方法遇到的痛苦。
就命令行工具而言,如果您要在设备上执行命令行gdb,我建议使用'ddd'工具作为gdb的前端。见http://www.gnu.org/software/ddd/。在OS X上,ddd在Fink包管理器中作为包提供。