我正在VSCode(在macOS上)中处理projectA(这是我本地机器上的一个文件夹),并且我已经使用pip install -e path_to_projectB
在projectA的虚拟环境中安装了projectB(也是我本地机器上的一个文件夹),以便我对projectB所做的更改立即处于活动状态,并且我不需要重新安装任何东西。
我在projectA中有一个名为my_script.py
的脚本,它使用了projectB的一个已安装模块,我想在my_script.py
的运行中调试导入的模块。但是,我在projectB上设置的断点不会被VSCode捕获。
我的launch.json文件(projectA的)看起来像这样:
{
"name": "python: my_script",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/src/my_script.py",
"console": "integratedTerminal",
"justMyCode": false,
}
字符串
1条答案
按热度按时间9jyewag01#
要让VSCode在projectB中找到断点,必须将其添加到projectA的工作区:
1.在VSCode中打开projectA
1.在文件浏览器中右键单击并选择“将文件夹添加到工作区...”并添加projectB的文件夹
1.通过在这个新创建的工作区中打开projectB中的文件,在projectB中所需的位置添加断点。
现在,当运行
my_script.py
时,您在projectB中设置的断点将按预期停止运行。在launch.json
中,"justMyCode"
也可以保持为真。我的问题是我在一个单独的VSCode窗口中打开了两个文件夹。这样,projectB的断点就不会停止
my_script.py
的运行。