调试Flutter单元或小部件测试时,在主源代码(lib/下(中设置的断点将设置为非活动,并且在执行该行代码时不会暂停执行。调试该代码的唯一方法是在正在执行的测试中设置断点,然后手动进入主源代码。如何配置VS代码以便在任何位置设置断点?
这让我困扰了几周,然后我在外部包中的源代码中添加断点时偶然发现了一个解决方案。VS代码提示我是只调试源代码还是调试所有代码。在选择";调试所有代码";在运行测试时,我突然能够访问lib文件夹中设置的断点。
可以通过在settings.json:中添加以下行来切换此设置
"dart.debugExternalPackageLibraries": true,
"dart.debugSdkLibraries": true
https://dartcode.org/releases/v0-14/#debug-只是我的代码