目录

Attach Debugger调试无法识别包名

问题现象

应用正常运行后,点击Attach Debugger to Process无法检测到应用进程包名,无任何报错信息。

背景知识

attach启动调试:Attach Debugger to Process可以先运行应用/元服务,然后再启动调试,或者直接启动设备上已安装的应用/元服务进行调试。通常应用调试依赖两个条件:

  1. 应用配置为调试模式;
  2. 配置调试签名。

场景一

[h2]问题定位

  1. 先执行hdc shell命令进入shell;
  2. 再执行bm dump -n 包名 | grep debug命令查询应用信息,查看返回的结果中"debug"配置为false。
     "debug": false,

[h2]分析结论

应用未配置成调试模式。

[h2]修改建议

在app.json5文件中增加debug配置,并配置为true,"debug": true,参考配置文件标签。

场景二

[h2]问题定位

  1. 排查应用已配置成debug模式。
  2. 先执行hdc shell命令进入shell。
  3. 执行bm dump -n 包名 | grep appProvision命令查询证书类型,查看返回结果中证书类型为release。
     "appProvisionType": "release",

[h2]分析结论

应用使用了正式签名导致无法调试,无法识别包名,需要配置调试签名。

[h2]修改建议

使用Attach Debugger to Process需要配置调试签名。