Android Studio调试native或者service
如果C++代码只是native部分,从第二步开始.如果要调试的C++代码是service,就从第一步开始.
1,修改AndroidManifest.xml
删除service的android:process属性,让service在android主进程中运行.
把代码
<service android:name="com.mygame.service"
android:process="@string/mygame_service"/>
修改成
<service android:name="com.mygame.service"/>
2,点击Run→Edit Configurations→Debugger,修改Debug type,并配置C++ service so的路径
3,LLDB Startup Commands修改
如果service so是本地编译的,就不需要修改"LLDB Startup Commands"
如果是云编译的C++ service so,则需要修改"LLDB Startup Commands",如下:
settings set target.source-map 云代码路径 本地代码路径
4,点击Run→Debug 'app'
5,把本地的service cpp文件拖拽到Android Studio,就可以添加断点调试了.