一、断点调试实现
步骤:
1)使用aidegen工具为art项目生成vscode工程文件,并使用vscode打开该工程
source build/envsetup.sh
lunch target
aidegen art -i vscode -s
注:Android10以上更高版本采用AIDEGen进行平台代码阅读和开发, 简单来说aidegen是帮助为特定图形化ide生成目标项目的配置文件, 使得项目模块代码可以实现依赖跳转和可调式。
Android IDE Generator (Aidegen) 官方文档
2)基于vscode进行art调试
① vscode安装「CodeLLDB」拓展程序
② 运行命令:
lldbclient.py --setup-forwarding vscode-lldb -p <调试进程pid>
此时终端会输出一个json配置,如果是首次调试,需要将该配置粘贴到vscode的调试配置launch.json中
挂上断点,点击绿色按钮,即可进入断点调试。
注:使用VSCode进行调试