VSCode 未调试到第三方包中

VSCode not debugging into third side packages

提问人:Veltzer Doron 提问时间:11/13/2023 最后编辑:Veltzer Doron 更新时间:11/15/2023 访问量:48

问:

vscode 的新手,它似乎很好,只是它似乎不允许调试到我没有写的 python 包中(不在项目文件夹下?),它也不允许我向不是我编写的代码添加断点。

我尝试设置“justMyCode”: false 配置标志,但它似乎不会影响任何事情。

已安装标准 Microsoft Python 和 Pylint 扩展

根据要求添加:

版本: 1.83.1 (Universal) 提交:f1b07bd25dfad64b0167beb15359ae573aecd2cc 日期:2023-10-10T23:46:55.789Z 电子:25.8.4 ElectronBuildId:24154031 铬:114.0.5735.289 节点.js:18.15.0 V8:11.4.183.29-电子.0 操作系统: Darwin arm64 23.1.0

扩展:

蟒 2023.20.0 版 Microsoft microsoft.com

Python 扩展包 1.7.0 版 唐·贾亚曼尼

python visual-studio-code 调试 IDE

评论

0赞 Metapod 11/13/2023
这回答了你的问题吗?在 python 中,VSCode 调试器不会单步执行外部代码。不知道如何在launch.json中编辑“justMyCode”
0赞 Veltzer Doron 11/13/2023
不用担心,我很好地编辑了launch.json,但它似乎无法识别相关代码,即使我手动打开它并尝试添加断点。
1赞 starball 11/14/2023
1)请将命令的输出(在命令面板中运行)复制并粘贴到您的问题帖子中。2) 包括 Python 扩展的版本号。3) 给出一个可用于重现问题的最小可重现示例,包括将断点放在何处的步骤Help: About
0赞 JialeDu 11/14/2023
你如何使用它们?如何调试?请看如何提问最小可重复示例
0赞 Veltzer Doron 11/14/2023
编写一个最小的可重现示例太难了,因为我正在尝试调试用于拥抱脸部 LLM 的适配器合并。但是,我非常确定这是一个一般的 vscode IDE 问题,与我尝试调试的特定包无关。

答:

0赞 gamez_code 11/13/2023 #1

您必须配置 virtualenv,并写入并选择安装了软件包的环境。问题可能是您在未安装包的情况下使用其他环境运行代码。Shift + Ctrl + PPython: Select interpreter

评论

0赞 Veltzer Doron 11/13/2023
不,解释器指向正确的虚拟环境,包正在运行,只是调试器无法以任何方式识别。
1赞 gamez_code 11/13/2023
这发生在我身上,但在那些情况下,是一个执行其他脚本的脚本。你能更好地解释你的情况以帮助你吗?端子中的输出线如何?
0赞 Veltzer Doron 11/14/2023
第 3 方代码正在运行,甚至工作,我只是想调试它以便更好地理解它,现在我正在用打印件调试它,但我只是不明白为什么 justmycode 标志似乎不会影响 vscode IDE。
1赞 Veltzer Doron 11/14/2023 #2

好的,所以我找到了一种(非常奇怪的)方法来运行调试器,以便它工作,显然作为下拉列表的一部分的调试代码按钮(也允许定期运行)和调试配置按钮旁边的运行按钮之间存在差异,第一个似乎没有将 IDE 与调试配置 json 相关联,因此忽略了“justmycode”: false 标志。不知道为什么会这样(我相信这是 vscode 中的一个普遍问题,也许 与不同的 Python 扩展相关)。

评论

1赞 JialeDu 11/14/2023
您可以通过单击答案左侧的勾选图标✅来接受答案,以便社区可以了解问题已得到解答。
0赞 Veltzer Doron 11/15/2023
我可以在 3 小时内接受自己的答案