Visual Studio Code(Flutter)不显示完整错误堆栈追踪如何解决?
VS Code 显示 Flutter 完整错误堆栈配置方案
生效范围:当前项目
- 打开项目下的
.vscode/launch.json文件,若文件不存在可在左侧「运行和调试」面板点击「创建 launch.json 文件」,选择 Dart&Flutter 环境自动生成 - 在配置数组中添加两行参数:
完整配置参考:"flutterTrackWidgetCreation": true, "dart.showFullStackTraces": true{ "version": "0.2.0", "configurations": [ { "name": "Flutter", "request": "launch", "type": "dart", "flutterTrackWidgetCreation": true, "dart.showFullStackTraces": true } ] } - 保存文件后重启调试会话即可生效。
生效范围:所有Flutter项目
- 打开VS Code设置页,快捷键:Windows/Linux 按
Ctrl + ,,Mac 按Cmd + , - 搜索
Dart: Show Full Stack Traces,勾选对应选项 - 搜索
Flutter: Track Widget Creation,勾选对应选项 - 重启VS Code后所有项目都会默认输出完整错误堆栈。
兜底兼容方案
如果完成上述配置后仍未显示完整堆栈,可在main.dart入口添加全局异常捕获逻辑,强制打印全量堆栈信息:
import 'dart:developer' as developer; import 'package:flutter/material.dart'; void main() { FlutterError.onError = (FlutterErrorDetails details) { FlutterError.presentError(details); developer.log(details.stack.toString(), name: '完整错误堆栈'); }; runApp(const MyApp()); }
内容的提问来源于stack exchange,提问作者Рамазан Сулейманлы
相关产品推荐
相关产品推荐

