为什么要根据选项卡标题中是否显示完整路径来禁用VS Code中的Nodejs断点?

Jos*_*Fox 9 breakpoints node.js visual-studio-code

当在一个VS Code选项卡中的完全相同的行上而不是在另一行中设置时,我的Mocha测试中的断点起作用。

区别:如果完整路径显示在选项卡中,则断点起作用。(屏幕快照中的第二项。)

两种不同的访问路径

但是,如果没有路径的文件名出现在选项卡标题中,则断点将在执行期间全部变为未验证(灰色)。

复制步骤:

  • 如果您从资源管理器视图中打开文件,则会发生该错误。
  • 如果使用CTRL-P打开文件(如屏幕截图所示),则通常都可以使用这两种变体,并且选择一个带/不带路径的变体会产生不同的行为。

在不不断检查出现哪个路径变体的情况下,如何避免这种情况?

是我打开的GitHub票证。)

Jos*_*Fox 2

答案(在GitHub 线程上找到):

我的工作空间路径位于符号链接(Ubuntu)下。

VS Code 显然取消了符号链接的引用,为 Node 提供了一个可以使用的路径,以支持断点。

VS Code还会在我定义的工作区文件夹中正确引用的路径中显示该文件(在符号链接下)。