You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Flutter中调试已杀死状态下的DeepLink/Universal Link

解决Flutter应用杀死后通过DeepLink启动时VSCode调试器保持连接的方法
  • 调整VSCode调试配置
    打开项目中的.vscode/launch.json,修改或添加如下配置:

    {
      "version": "0.2.0",
      "configurations": [
        {
          "name": "Flutter",
          "request": "launch",
          "type": "dart",
          "flutterMode": "debug",
          "waitForDebugger": true
        }
      ]
    }
    

    其中waitForDebugger参数会让应用启动时等待调试器连接,就算先杀掉应用,再通过DeepLink/Universal Link启动,调试器也能成功附着。

  • 用命令行启动调试
    打开终端执行flutter run --debug --wait-for-debugger,之后杀掉应用,点击对应的链接启动应用,调试器会自动连上——这个参数会让应用在启动阶段暂停,直到调试器完成连接。

  • Android平台额外检查
    确认AndroidManifest.xml里的主Activity已开启调试属性,调试模式下默认是android:debuggable="true",如果不确定可以手动加上,确保应用允许调试器附着。

  • iOS平台额外检查
    确保使用Debug签名配置,在Xcode中切换到Debug scheme后再启动调试,之后杀掉应用通过链接启动,调试器就能保持连接。

内容的提问来源于stack exchange,提问作者Andy Shephard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 17:25:54