# Attach Debugger调试无法识别包名

#### 问题现象

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

#### 背景知识

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

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

#### 场景一

#### 问题定位

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

#### 分析结论

应用未配置成调试模式。

#### 修改建议

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

#### 场景二

#### 问题定位

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

#### 分析结论

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

#### 修改建议

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