我正在使用Flutter,当抛出异常时,错误消息不会显示在调试控制台中,而是打开了包含错误消息的文件。考虑到打开的文件是Dart语言和Flutter框架的核心部分,这令人不安。如果不小心被编辑,它们可能会在工作方式上导致严重的问题。此外,当文件像这样打开时,您无法确定错误在代码中的确切位置或为什么显示错误,有时它只是一个包含您不理解的代码的文件。那么,有没有什么我可以做的,以确保文件不会突然打开,或至少有一种方法,以确保文件以外的项目不能被编辑,或我给一个通知,当我试图这样做?
TL;DR:Vscode会打开包含错误或错误消息的文件,而不是显示在调试控制台中。
1条答案
按热度按时间brccelvz1#
发生异常时,调试器将暂停并定位到异常的位置,以帮助您调试问题。
在状态栏中应该有一些文本,比如“Debug my code”或“Debug my code + sdk + packages”。如果你只设置“Debug my code”(默认值),它就不会再跳转到SDK/包代码,而是跳转到你自己代码中的第一个堆栈帧。
如果您根本不希望调试器像这样暂停,并且只希望将异常打印到调试控制台,则可以使用其他选项: