【问题标题】:Android Studio IDE: how to debug through my code only in Flutter?Android Studio IDE:如何仅在 Flutter 中调试我的代码?
【发布时间】:2020-05-12 07:36:14
【问题描述】:

在 Android Studio 中,我只想调试我的代码,但要继续使用依赖库。我看到 questionalso ,但他们没有解决问题。我找不到不调试到 message_codecs.dart、message_codecs.dart 或 method_channel_firebase_auth.dart (firebase_auth_platform_interface-1.1.2) 的方法。我也觉得我可以disable or enable all exception,但那是我不想要的。

我只是不想介入这些系统(依赖)库。如果有任何解决方案,请告诉我。

【问题讨论】:

    标签: android-studio debugging flutter dart step-into


    【解决方案1】:

    当您在调试时,下一行的代码将进入您未编写的内容,即 Step-Over 而不是 Step-Into。

    Step-Over 将一直执行,直到调用堆栈处于相同状态并且您所在的行已完成执行。

    【讨论】:

    • 你能解释为什么投反对票吗?如果您不想“步入”某段代码,请使用“步过”。如果在第 3 方依赖项中发生错误,可能是因为依赖项的输入错误,依赖项的设置/初始化错误,此特定版本的依赖项不能很好地与您拥有的不同依赖项配合使用,或者您正在使用的依赖项的版本当前已损坏。如果你进入了不想进入的代码,也可以使用“退出”功能。
    • 跳过仍会转到外部文件。实际上,我从来没有理解过 step into 和 step over 的区别,因为两者都进入框架颤振文件,所以我不确定它们在现实中有多大不同。
    【解决方案2】:

    在 vscode 中,您可以使用“Dart:调试外部库”对其进行配置

    【讨论】:

      【解决方案3】:
      1. 转到 VS Code 用户设置。在 Mac 上,您可以通过单击 CMD + 进入 VS Code 设置, 2A。然后搜索debugSdkLibrariesdart.debugExternalLibraries 并确保它们未被选中。

      2B。或者您可以通过添加以下内容来编辑 JSON 文件中的设置:

      "dart.debugSdkLibraries": false,
      "dart.debugExternalLibraries": false,
      

      例如这是我的完整设置文件:https://gist.github.com/tomasbaran/cd0ba7cadec4466356d1dc0faa14f1e2

      【讨论】:

      • 在哪里?如何?我不知道...
      • 我刚刚更新了我的答案以更清晰。我希望它有所帮助。干杯!
      • 谢谢,我赞成您的回答,尽管问题是关于 Android Studio(如标签中所示)。我现在已经编辑了标题,所以现在更清楚了。
      • 啊。我没有注意到有关 Android Studio 的部分。我怀疑 Android Studio 中应该有类似的设置。非常感谢您的支持。我真的很感激。你太棒了!
      猜你喜欢
      • 2013-10-29
      • 2021-08-01
      • 2016-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      • 2016-12-17
      相关资源
      最近更新 更多