问题现象
应用正常运行后,点击Attach Debugger to Process无法检测到应用进程包名,无任何报错信息。
背景知识
attach启动调试:Attach Debugger to Process可以先运行应用/元服务,然后再启动调试,或者直接启动设备上已安装的应用/元服务进行调试。通常应用调试依赖两个条件:
- 应用配置为调试模式;
- 配置调试签名。
[h2]问题定位
- 先执行hdc shell命令进入shell;
- 再执行bm dump -n 包名 | grep debug命令查询应用信息,查看返回的结果中"debug"配置为false。
"debug": false,
[h2]修改建议
在app.json5文件中增加debug配置,并配置为true,"debug": true,参考配置文件标签。
[h2]问题定位
- 排查应用已配置成debug模式。
- 先执行hdc shell命令进入shell。
- 执行bm dump -n 包名 | grep appProvision命令查询证书类型,查看返回结果中证书类型为release。
"appProvisionType": "release",
[h2]分析结论
应用使用了正式签名导致无法调试,无法识别包名,需要配置调试签名。
[h2]修改建议
使用Attach Debugger to Process需要配置调试签名。