如何解决Visual Studio Code Python 调试器不会在子文件夹文件中触发断点
我在 Ubuntu 20.04 LTS 上使用 Visual Code 1.55.2。我有一个简单的问题,即如果断点位于我项目的子文件夹中,我将无法触发断点。这是我的launch.json
:
{
"version": "0.2.0","configurations": [
{
"name": "Python: Main","type": "python","request": "launch","program": "Main.py","console": "integratedTerminal","cwd": "${fileDirname}"
}
]
}
我添加了 cwd
属性并指定了要运行的程序 name
和 file
。所以现在,每当我点击我的调试配置时,一切都正常,除了一些断点被忽略的事实。这是我的工作目录的传真:
.
├── subfolder
│ ├── subfile1.py
│ └── subfile2.py
├── file1.py
├── file2.py
├── file3.py
├── file4.py
├── Main.py
└── .vscode
└── settings.json
忽略 subfile1.py 和 subfile2.py 中的所有断点。
我曾尝试阅读official documentation,但我对它的理解不够透彻。
感谢您的帮助!
--- 更新---
遗憾的是,我不允许分享我的代码,所以我只能通过文字或示例来描述问题。
也就是说,我刚刚完成了对这个问题的更多测试,我发现子文件夹本身不是问题,但是,无论如何,调试器会跳过我的代码中的断点行,我确信它会被读取断点行被正确列出在“运行和调试”选项卡,“断点”部分,如下图示例(注意“Python: Main”配置文件内容如上一段所示):
事实上,当我决定用 VS 代码调试这个项目而不是依赖 pyCharm 时,我的 VS 代码问题就开始了,pyCharm 一直运行良好,没有任何问题。为了提供更多上下文,我可以说我的项目涉及 PyQt5,因此它在屏幕上创建了一个交互式窗口。我正在测试的代码部分应该在要求程序通过 GUI 上的按钮打开文件后触发(工作正常),然后我实际上从操作系统管理的文件资源管理器中选择了一个文件。遗憾的是,断点没有触发。使用 pyCharm,一切都按预期进行:一旦我到达该特定行,代码就会停止。 VS 代码不会发生这种情况,因此调试器的行为不同,或者需要调整一些设置。我所知道的唯一 VS 代码“调整/设置变量”是 launch.json
。
鉴于这些新见解,问题似乎更像是 IDE 的无响应,因为如果我在该特定文件的第一行设置断点,调试器实际上会停在那里。所以我接下来尝试的是将两个断点都保留(第一行的断点和“非触发”的断点),然后看看会发生什么:第一个断点有效,第二个断点仍然被忽略。如果重要的话,我在两个 IDE 中都使用了 anaconda“基础”环境及其解释器。
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。