2013-10-24 63 views

回答

3

我发现这样做本机调试的最简单方法是使用Eclipse与CDT插件有用。一旦你已经在Eclipse中增加了一个“C/C++方面”到您的Android项目,它可以让您轻松设置断点,并在本机代码的步骤。

要建立开发环境:如果您有标准的Eclipse + Android的SDK包和您单独下载的NDK,你需要添加CDT插件和Android NDK的Eclipse插件。见说明这里:http://tools.android.com/recent/usingthendkplugin。一旦您完成后,Eclipse安装就会看起来是这样的:

Screenshot of Eclipse SDK installation details with CDT highlighted

现在你会想要去到Eclipse首选项/设置和路径设置为您安装NDK:

Eclipse preferences screen for Android NDK location

在C/C++的角度与Eclipse的工作,首先你需要的C/C++方面添加到还没有得到它的任何项目。通过右键单击该项目,并从“Android的工具”子菜单,选择项目“添加本机支持... ...”:

Image showing project properties, with add native support item selected

从那里,你可以看到一款Android项目包括在C/++角度来看本机代码,其中包括原生代码中设置断点和启动本机调试会话:

enter image description here

使用Eclipse的本机调试有助于避免痛苦的整个世界与其他遭遇命令行方法。就命令行工具而言,如果你打算在设备上执行命令行gdb,我建议使用'ddd'工具作为gdb的前端。请参阅http://www.gnu.org/software/ddd/。在OS X上,ddd作为Fink软件包管理器中的软件包提供。

+1

ddd也可通过brew – krsteeve

相关问题