VS Code Python "justMyCode" 调试器功能如何确定哪些代码属于用户?
How does the VS Code Python "justMyCode" debugger feature determine which code belongs to the user?
Visual Studio 代码提供了一个名为 justMyCode 的调试器启动选项,如果设置为 false,它允许在调试时单步执行非用户编写的代码。文档说:
When omitted or set to true (the default), restricts debugging to
user-written code only. Set to false to also enable debugging of
standard library functions.
但这似乎不仅仅包括 Python 个标准库。比如我们安装使用流行的PIL镜像库...
from PIL import Image
img = Image.open("./image.jpg")
...并在第 2 行设置断点,我们可以单步执行非用户代码 Image.open()
方法。
VS Code根据什么判断PIL是非用户代码?包所在的路径?
这个跟你写的代码和导入包所在的路径有关
Vscode可以通过识别路径来区分代码
Visual Studio 代码提供了一个名为 justMyCode 的调试器启动选项,如果设置为 false,它允许在调试时单步执行非用户编写的代码。文档说:
When omitted or set to true (the default), restricts debugging to user-written code only. Set to false to also enable debugging of standard library functions.
但这似乎不仅仅包括 Python 个标准库。比如我们安装使用流行的PIL镜像库...
from PIL import Image
img = Image.open("./image.jpg")
...并在第 2 行设置断点,我们可以单步执行非用户代码 Image.open()
方法。
VS Code根据什么判断PIL是非用户代码?包所在的路径?
这个跟你写的代码和导入包所在的路径有关
Vscode可以通过识别路径来区分代码