debugging VSCode使用此fork在项目中调试本地github fork

anauzrmj  于 2023-08-06  发布在  Vscode
关注(0)|答案(1)|浏览(144)

我正在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,
}

字符串

9jyewag0

9jyewag01#

要让VSCode在projectB中找到断点,必须将其添加到projectA的工作区:
1.在VSCode中打开projectA
1.在文件浏览器中右键单击并选择“将文件夹添加到工作区...”并添加projectB的文件夹
1.通过在这个新创建的工作区中打开projectB中的文件,在projectB中所需的位置添加断点。
现在,当运行my_script.py时,您在projectB中设置的断点将按预期停止运行。在launch.json中,"justMyCode"也可以保持为真。
我的问题是我在一个单独的VSCode窗口中打开了两个文件夹。这样,projectB的断点就不会停止my_script.py的运行。

相关问题