首页 > 解决方案 > 如何从 Flutter 获取堆栈跟踪?

问题描述

Flutter我有一个通过 Visual Studio Code开发的 Android/iOS 应用程序。当我在 Android >=5.0 或任何版本的 iOS 上运行它时,它可以完美运行,但是当我在 Android 4.x 上运行它时它会立即崩溃(不幸的是,应用程序已停止)。

我想修复它,但Flutter没有告诉我发生了什么。

我尝试按 F5 按钮并使用命令行运行 VSCode flutter run,但都没有向我展示我可以使用的东西。我试图用tracecommand运行[Flutter trace run],但它说The --debug-port argument must be specified,我不知道它是什么意思。

我只需要一个堆栈跟踪或一个行错误来告诉我问题出在哪里。我必须在 VSCode 上配置一些东西吗?

标签: flutterstack-trace

解决方案


根据检查版本 1.51.1,Visual Studio Code 中提供了一个调试控制台。这可以通过菜单导航来启用/禁用View > Debug Console。来自 Android 模拟器和 iOS 模拟器的日志都可以显示在调试控制台上。

但是,如果您正在考虑在 Visual Studio Code 之外检查 Flutter 调试日志,则adb logcat使用终端的命令适用于 Android,正如前面在评论中提到的那样。

在 iOS 上,检查日志的一种方法是通过控制台。按 ⌘ + 空格并输入“控制台”,然后按 Enter 启动应用程序。iOS 设备应显示在控制台应用程序的左侧窗格中Devices。单击 iOS 设备应显示其日志。


推荐阅读