如何在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
相关产品推荐
相关产品推荐

