问题标签 [vscode-debugger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
283 浏览

debugging - 使用 VS Code 使用 Electron 调试 Jest

当我使用 Electron 时,我无法在 VS Code 中调试我的 Jest 测试。我的测试应该使用 Electron,而不是 Node(由于使用了本机模块)。

它基于用于使用 Node 调试 Jest 的常用配置(工作正常),但我无法让它与 Electron 一起使用。Jest 命令是正确的,但是--debug-brk --inspectVSCode 添加的选项似乎与 Jest 混淆了。

0 投票
1 回答
754 浏览

c++ - Visual Studio Code - 在调试前激活 Env

我当前的设置涉及我编写的 boost-python 模块。为了调试这个模块,我编写了一个独立的 C++ 程序,它从 C++ 程序中调用 python 脚本。

这应该允许我轻松调试对 Python 模块的回调,用 C++ 编写。在调用 vscode-debugger 时,程序崩溃并出现错误

这是因为我不在正确的 anaconda 环境中。在启动 gdb 之前,我如何告诉 visual-studio 代码进入正确的环境(即:“source activate aniso_diff && gdb oum_export_test”)?

这是我当前的launch.json:

我尝试将激活命令合并到构建 preLaunchTask 中,但似乎 vscode 为 gdb 调用了一个新的 shell。

0 投票
5 回答
2259 浏览

javascript - 如何在 Nodejs 调试控制台视图中更改对象的字符串表示

如何在 nodejs 调试控制台中更改对象实例的字符串表示形式。有没有toString()我可以覆盖的方法(比如在.NET中)?

在此处输入图像描述

考虑以下代码:

这会产生以下结果: 在此处输入图像描述

然而,在我研究过的其他环境和编程语言中,覆盖该toString()方法将显示toString()(在上面的示例中"custom textual representation of my object")的结果,而不是由调试器创建的动态文本表示(在上面的示例代码中是SomeObject {_varA: "some text", _varB: 12345, _varC: "some more text", …}:) - 我不这样做'不要怀疑一分钟,当未定义自定义替代方案时,它非常有用。

我也意识到console.log(array.toString());甚至console.log(array.map(t=>t.toString()));会产生类似于我所追求的东西,但是这会阻止我使用调试导航来导航对象,即。钻入对象图。

如果这不可能,其他人会从中受益吗?如果有足够的兴趣,我可以考虑将其定义和实现为一个特性。

0 投票
1 回答
2116 浏览

typescript - 如何省略错误:[ts] 的推断类型引用了无法访问的“this”类型。需要类型注释

我想创建非常漂亮、流畅的打字稿 api,但我收到错误:

[ts] 'firstLevelFunction' 的推断类型引用了一个不可访问的 'this' 类型。类型注释是必要的。

我的班级架构:

只有当我使用“thirdLevelFunction”做 api 时,我才会得到这个东西。 我怎样才能省略这个错误

我的 tsconfig.json

这是 vscode 中错误的样子:

在此处输入图像描述

我在用:

  • 打字稿2.6.2
  • vscode 1.21.1
  • macOS 10.13.3
0 投票
1 回答
554 浏览

javascript - 不一致的错误 - 调试器未在 VS 代码中启动

  • VSCode 版本:1.13.1
  • 操作系统版本:Windows 10

重现步骤:

  1. 打开一个节点项目
  2. 按 F5 或单击调试器窗格中的播放按钮

禁用所有扩展时是否会出现此问题?:是

有几次我注意到调试器没有在 Visual Studio 中启动。有人知道对此有什么解决办法吗?

0 投票
1 回答
762 浏览

python-3.x - 如何修复 Visual Studio Code 上的 Python 调试器错误(崩溃)?

每当我尝试开始调试 Python 时,图片上的这个栏不会出现,我只得到我的代码的输出。我该如何解决?当我开始调试时会发生这种情况 缺少此栏

0 投票
3 回答
1401 浏览

python - 在 .vscode 中调试时遇到问题

我最近在 VSCODE 中调试时遇到了一个大问题。我试图通过搜索站点并重新安装我的一些扩展来自行修复它。

它没有在调试控制台中显示我的结果,而是将以下输出写入我的终端

我的脚本的结果显示在下面。结果也显示在调试控制台中,但我希望它们只显示在那里。

我正在使用Python: Current file进行调试。我尝试将控制台none更改为外部和集成终端功能,但我需要将它们设为默认值。

当我使用Python: Current File时,我该怎么做才能在调试控制台中进行调试?


我看过一篇有这个问题的帖子,但他们将控制台更改为无并在 Python 中调试:集成终端而不是当前文件

当我在我的文件夹中创建一个 virtualenv 时出现了问题。

0 投票
0 回答
755 浏览

node.js - vscode更新到node v9后找不到ts-node/register

当我通过 VSCode 调试器运行测试时,我突然收到以下错误,即 mocha 找不到 ts-node/register 模块。这似乎是在使用 nvm 从 v8.6 更新到 Node v9 后才开始发生的。在 Vscode 之外运行时,测试运行良好。

我的测试使用以下 mocha.opts 和 package.json 脚本在 VSCode 之外运行良好。

自从使用 NVM 更新到 Node v9 后,我还通过brew install yarn --without-node以及yarn add ts-node -Dyarn add typescript -D. 我的 node_modules/ 目录中有 ts-node 。

我的 VSCode launch.json 看起来像:

当我通过调试器运行测试时,vscode 立即在以下行中断,并出现上面显示的异常:

binding.access(pathModule.toNamespacedPath(path), mode);

0 投票
0 回答
739 浏览

visual-studio-code - 如何在 VS Code 中存储和访问项目设置?

在我的 VS Code 项目中,我需要能够从launch.json和中引用(替代)一些常​​见的项目常量tasks.json

我目前的解决方案是将变量放在.vscode/settings.json这样的位置:

然后通过${config:MYVAR}例如从内部引用它们.vscode/tasks.json。虽然这有效,但它会在settings.json说“未知配置设置”时创建一个 VS Code linter 警告。

所以这让我想知道:settings.json存储此类自定义项目配置的正确位置是否正确,如果不是,那么最好的位置是什么。我想像.env我的项目中的(dotenv)之类的东西可以引用它的条目,但还没有找到任何关于此的文档。

0 投票
2 回答
50 浏览

visual-studio-code - 我可以创建命令的快捷方式吗?

在调试模式下,我选择了一个返回某个值的表达式。我可以右键单击并选择“调试:评估”选项。

我可以创建一个命令来执行此操作吗?例如CTRL+ SHIFT+I