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可以通过识别路径来区分代码