# 如何解决调试启动时，一直卡在Waiting for application to come online notification的问题

这种情况可能是由以下条件触发的：

*   调试侧拿到的还是旧的进程pid
    
    首先，使用hdc shell进入设备，然后执行ps命令查找包名（bundleName）对应的进程数。如果有两个进程，说明属于此种场景。命令如下：
    
    ```
    > hdc shell
    ps -ef|grep bundleName
    ```
    
    **解决方案**
    
    卸载应用，然后重新启动调试。如果问题仍然存在，请重启设备并启动调试。
    
*   应用没拉起来
    
    首先，执行hdc track-jpid命令检查应用是否已启动。
    
    如果列表中没有对应的应用进程，开发者可以通过以下步骤检查应用是否存在：首先，使用hdc shell连接到设备，然后执行ps -ef | grep bundleName命令。
    
    如果应用不存在，说明应用未启动。如果应用存在但未出现在hdc track-jpid列表中，说明应用未注册。
    
    应用可能为release版本。使用hdc shell bm dump -n bundleName > aa.txt查看debug值是否为true。如果debug值为false，则设备上的应用为release版本。建议清理工程并重新进行debug打包。如果问题仍然存在，说明应用未成功覆盖安装。请首先判断当前需要调试的应用是否为预置应用。如果是预置应用，建议进行OTA升级。
    
    **build mode：**None/debug打出的包均为debug包
    
*   hvigor 版本不配套
    
    如果不配套，请使用配套版本。新建一个模板工程，检查hvigor目录下的hvigor-config.json5文件中的版本号，确保与当前版本配套。