在Android Studio中调试本机代码

Yev*_*nko 16 debugging android android-ndk android-studio

Google I/O 2015承诺在Android Studio中调试本机代码.为此,您需要通过SDK管理器安装ndk-bundle并将Android Studio更新到最新版本(Canary分支).接下来要做什么?怎么设置?这是源的链接.资源

don*_*ner 19

20166月更新:在Android Studio 2.1中,默认运行配置支持本机调试,因此除非您使用的是旧版本,否则不需要执行以下操作.

对于旧版本:以下是在Android Studio中调试本机代码的方法:

  • 转到运行 - >编辑配置
  • 单击+号
  • 选择"Android Native"作为配置类型
  • 在"模块"下拉列表中,选择您的应用程序模块
  • 在C/C++代码中添加断点
  • 运行 - >调试...

应该部署应用程序,lldb调试器将在~10秒后附加.

注意:在"本地调试器"部分下创建调试配置时,您可以选择gdb,但是这不是支持,而是lldb已知有错误.使用风险由您自己承担.

  • 没有'Android Native'这样的选项. (6认同)
  • 在"Android原生"的运行配置不再被支持,因为"Android应用程序"的配置现在完全支持本机调试. (5认同)

ph0*_*h0b 10

实际上,即使您下载了ndk-bundle并将Android Studio更新为canary频道中的最新版本(截至目前为1.3-preview3),广告的NDK支持仍然无法使用.

SDK工具团队表示,NDK支持不是 Android Studio 1.3 首次预览一部分.然而它应该很快就会出来 - 他们最近提到6月中旬作为目标.

更新:现在调试支持已经完成.在最初的问题时情况并非如此 - 感谢那时起所有的downvotes :)请看下面的donturner的答案.

  • Downvotes只是对问题的征税,答案随着时间的推移而变化...... (4认同)