在 Android Studio 中调试本机代码
Debug native code in Android Studio
Google I/O 2015 年承诺在 Android Studio 中调试本机代码。为此,您需要通过 SDK 管理器安装 ndk-bundle,并将 Android Studio 更新到最新版本(Canary 分支)。接下来要做什么?怎么设置?这是来源的link。 Source
实际上,宣传的 NDK 支持尚不可用,即使您下载 ndk-bundle 并将 Android Studio 更新到金丝雀频道中的最新版本(截至目前为 1.3-preview3)。
SDK 工具团队表示 NDK 支持 wasn't part of the first previews Android Studio 1.3。不过应该很快就会出来——他们最近提到 6 月中旬是目标。
更新:调试支持现已结束。最初提出问题时情况并非如此 - 感谢此后的所有反对意见:)请查看下面的 donturner 的回答。
2016 年 6 月更新:在 Android Studio 2.1 中,默认的 运行 配置支持本机调试,因此无需执行以下操作,除非您'使用旧版本。
旧版本:
以下是在 Android Studio 中调试本机代码的方法:
- 转到运行->编辑配置
- 点击 + 号
- 配置类型选择'Android Native'
- 在“模块”下拉列表中选择您应用的模块
- 为您的 C/C++ 代码添加断点
- 运行->调试...
应部署应用程序,lldb
调试器将在 ~10 秒后附加。
注意:在 'Native Debugger' 部分下创建调试配置时,您 可以 选择 gdb
,但是这不如 lldb
得到很好的支持,并且已知存在错误。使用风险自负。
Google I/O 2015 年承诺在 Android Studio 中调试本机代码。为此,您需要通过 SDK 管理器安装 ndk-bundle,并将 Android Studio 更新到最新版本(Canary 分支)。接下来要做什么?怎么设置?这是来源的link。 Source
实际上,宣传的 NDK 支持尚不可用,即使您下载 ndk-bundle 并将 Android Studio 更新到金丝雀频道中的最新版本(截至目前为 1.3-preview3)。
SDK 工具团队表示 NDK 支持 wasn't part of the first previews Android Studio 1.3。不过应该很快就会出来——他们最近提到 6 月中旬是目标。
更新:调试支持现已结束。最初提出问题时情况并非如此 - 感谢此后的所有反对意见:)请查看下面的 donturner 的回答。
2016 年 6 月更新:在 Android Studio 2.1 中,默认的 运行 配置支持本机调试,因此无需执行以下操作,除非您'使用旧版本。
旧版本: 以下是在 Android Studio 中调试本机代码的方法:
- 转到运行->编辑配置
- 点击 + 号
- 配置类型选择'Android Native'
- 在“模块”下拉列表中选择您应用的模块
- 为您的 C/C++ 代码添加断点
- 运行->调试...
应部署应用程序,lldb
调试器将在 ~10 秒后附加。
注意:在 'Native Debugger' 部分下创建调试配置时,您 可以 选择 gdb
,但是这不如 lldb
得到很好的支持,并且已知存在错误。使用风险自负。