标签: vscode-debugger

用于启动/重新启动的单个 VS Code 快捷方式

默认的 VS Code 快捷键似乎是:

  • F5:开始
  • Shift-F5:停止
  • F8:继续(如果暂停)
  • Shift-F8:重新启动

我最常想做的事情是“考虑所有更改并运行”,这意味着根据状态的不同,三种不同的事情:

  • 如果未运行:F5
  • 如果正在运行:Shift-F8(或 Shift-F5、F5)
  • 如果暂停:Shift-F8(或 Shift-F5、F5)

有没有一种方法可以对其进行配置,以便通过一个组合键即可启动(如果未运行)或重新启动?

keyboard-shortcuts visual-studio-code vscode-debugger

5
推荐指数
1
解决办法
985
查看次数

Blazor WASM 独立调试停止工作

过去几个月我一直在 vscode 中开发 blazor wasm 应用程序,没有发生任何事件。突然间,我无法再通过 F5 进行调试了。我实际上是从一个全新的应用程序(dotnet new blazorwasm)开始的,当我按 F5 时,出现以下错误:

无法启动浏览器:“无效的 URL:未定义/devtools/browser/ba94ae08-928a-4a92-a026-38c7682bbad6”

我已经卸载/重新安装了 vscode、chrome、更新了 .net core 5,尝试使用 Edge 将一些东西放入我的 launch 和 launchsettings.json 中,这些东西对其他人有帮助,还有很多我不记得的其他东西。甚至在我的计算机上创建了一个新帐户以消除可能的插件或设置,同样的问题。

确实有效的一件事是我可以使用从命令行运行 Chrome 的旧方法进行调试: open /Applications/Google\ Chrome.app --args --remote-debugging-port=9222

然后,您可以在 Chrome 中按 Cmd+Shift+D 开始在 Chrome 中进行调试。这是一个权宜之计,但我真的很想弄清楚它是如何/为什么停止工作的。

我创建了在我的机器上重现它的存储库。

我没有找到很多方法来收集可以帮助我确定原因的诊断详细信息,因此我将不胜感激任何可以帮助我解决此问题的提示。

使用最新的chrome和vscode,甚至尝试了内部构建。没有运气。我不确定我做了什么或如何解决它。任何帮助是极大的赞赏!

visual-studio-code vscode-debugger blazor-webassembly

5
推荐指数
1
解决办法
435
查看次数

当我通过远程 ssh 使用 vscode 时,如何在调试控制台中可视化图像

我正在使用vscode 远程 ssh并通过 ssh 连接到我的服务器(集群中的节点)。我的本地机器是Windows,我的主机是ubuntu。我的 vscode 正在使用 python 进行编码。

我尝试了几周的时间来运行 python 代码并在调试控制台中显示图像,就像我们在普通终端或 jupyter 笔记本中所做的那样,但我注意到我根本无法在调试控制台中显示图像。这是一个玩具示例

import numpy as np
import matplotlib.pyplot as plt
img =  np.random.rand(300,200)
plt.imshow(img);plt.show()
Run Code Online (Sandbox Code Playgroud)

基本上,当我尝试在调试控制台中执行操作时,plt.imshow(img);plt.show()我要么什么也得不到,要么得到qt.qpa.screen: QXcbConnection: Could not connect to display localhost:0.0 Could not connect to any X display.。我尝试了几种方法,例如使用 x11 extenson 或在 putty 中添加 x11 转发或在launch.json. 然而,它们都不起作用。

我得出的结论是,vscode 远程 ssh 和 python 中的调试控制台还没有该功能。但如果您知道一种方法,请告诉我。

我希望我清楚在正常情况下显示图像是有效的,而在调试情况下则不起作用。请注意,当我进行调试时,我不想在调试控制台之外显示图像。

谢谢

remote-debugging python-3.x x11-forwarding vscode-debugger vscode-remote

5
推荐指数
1
解决办法
2977
查看次数

如果 preLaunchTask 失败,VSCode 会使启动配置失败

我有一个启动配置,它运行 bat 脚本作为预启动任务。有时,bat 脚本无法构建我的项目。然而,调试任务仍然在运行,这确实很烦人,这意味着我必须在终端的输出更改为调试控制台之前密切关注终端的输出。

如果预启动任务失败,如何防止启动配置继续?

visual-studio-code vscode-tasks vscode-debugger

5
推荐指数
1
解决办法
1466
查看次数

Visual Studio Code 上的 vuejs3 调试不起作用

我最近转移到 Vuejs3,但我的调试设置停止工作。断点不会被触发。我使用与以前相同的配置文件,不确定此版本是否发生了变化。

  • Chrome 扩展调试器:v4.12.12
  • VSCode:1.56.2
  • Vue CLI v3
  • 平台:Ubuntu 20.04.2 LTS

启动.json

{
    "version": "0.2.0",
    "configurations": [
      {
        "name": "vuejs: pwa-chrome",
        "type": "pwa-chrome",
        "request": "launch",
        "url": "http://localhost:8080",
        "webRoot": "${workspaceFolder}/src",
        "sourceMapPathOverrides": {
          "webpack:///src/*": "${webRoot}/*"
        }
      },
      {
        "name": "vuejs: chrome",
        "type": "chrome",
        "request": "launch",
        "url": "http://localhost:8080",
        "webRoot": "${workspaceFolder}/src",
        "breakOnLoad": true,
        "sourceMapPathOverrides": {
          "webpack:///src/*": "${webRoot}/*"
        }
      }
    ]
}
Run Code Online (Sandbox Code Playgroud)

vue.config.js

module.exports = {
  configureWebpack: {
    devtool: 'source-map'
  }
}
Run Code Online (Sandbox Code Playgroud)

debugging visual-studio-code vue-cli vscode-debugger vuejs3

5
推荐指数
1
解决办法
7114
查看次数

在 VSCode Fortran 调试中检查从另一个模块导入的变量

我正在调试一些包含许多 Fortran 模块的代码,其中一些模块彼此共享变量。不幸的是,带有 VScode 的 gdb 在调试时似乎无法检查导入的变量。

目前,当我需要检查导入的变量时,唯一的方法是停止调试,并手动更改代码以包含等于导入变量的局部变量。在下面的示例中,要找出foo%bar传递给函数的值a_function,我必须声明一个新变量,如下所示

module setup
  type(customDerived) :: foo
  foo%bar = 1
end module setup

module example
  use setup, only: foo
  integer(ik) :: foobar    <-- Stop debugging, add these lines, restart and inspect 'foobar'
  foobar = foo%bar         <--
  a_function(foo%bar)
end module example


Run Code Online (Sandbox Code Playgroud)

这显然非常耗时,而且我不知道为什么 VSCode 不能检查全局变量。有任何想法吗?以下是我当前在 makefile 中打开的 gfortran 编译器标志

-Og -g -Wall -Wextra -Wline-truncation -pedantic -fimplicit-none -fcheck=all -fbacktrace
Run Code Online (Sandbox Code Playgroud)

fortran gdb gfortran visual-studio-code vscode-debugger

5
推荐指数
1
解决办法
823
查看次数

未绑定断点 - Angular、VS Code、Chrome、PWA

版本:

Angular CLI: 11.2.11
Node: 14.16.0
VS Code: 1.59.0
Chrome: 92.0.4515.131 
Debugger for Chrome (Nightly): v2020.2.15300
JavaScript Debugger (Nightly): v2021.8.217
(No other VS Code extensions loaded)
Run Code Online (Sandbox Code Playgroud)

环境

Windows 10 - 以受限用户身份运行。除了经过批准的软件之外无法安装任何东西,这意味着我只能使用上面的 Node 版本,我可以升级 VS Code,但不能安装特定版本等。

启动.json:

    {
        "name": "Launch PWA-Chrome",
        "request": "launch",
        "type": "pwa-chrome",
        "url": "http://localhost:4200/",
        "webRoot": "${workspaceFolder}"
    },
    {
        "name": "Attach to Chrome",
        "port": 9222,
        "request": "attach",
        "type": "pwa-chrome",
        "webRoot": "${workspaceFolder}"
    }
Run Code Online (Sandbox Code Playgroud)

怎样,几时:

  • 发生在配置为 PWA 的普通 Angular 应用程序中。在任意位置设置断点并获得“未绑定断点”。
  • 启动 Chrome以及附加到 Chrome(在调试模式下)时发生。
  • 对于非 PWA 普通角度应用程序不会发生- 我可以调试非 PWA …

google-chrome visual-studio-code progressive-web-apps angular vscode-debugger

5
推荐指数
1
解决办法
7030
查看次数

使用 VScode 启动配置在 Nx 中调试 NestJS 应用程序

在 VSCode 中,我尝试在调试模式下使用 Nx 启动 NestJS 应用程序。我目前正在使用 VSCode nightly js 调试器扩展。我不确定这里出了什么问题。我还尝试将类型“module”添加到 package.json 文件中,但这也不起作用。我还必须添加 TS_NODE_PROJECT 变量,因为如果没有它,我会收到一条错误消息,指出找不到 tsconfig.json 文件。我目前收到以下错误:

Users/user/Documents/angular_projects/nestwktest/apps/api/src/main.ts:5
import { __awaiter } from "tslib";
^^^^^^
node_modules/source-map-support/source-map-support.js:499

SyntaxError: Cannot use import statement outside a module
   at Module._compile (internal/modules/cjs/loader.js:891:18)
   at Module._compile 
(/Users/user/Documents/angular_projects/nestwktest/node_modules/ts- 
node/src/index.ts:1056:23)
at internal/modules/cjs/loader.js:991:10
at Object..ts (/Users/user/Documents/angular_projects/nestwktest/node_modules/ts-node/src/index.ts:1059:12)
at Module.load (internal/modules/cjs/loader.js:811:32)
at Function._load (internal/modules/cjs/loader.js:723:14)
at Function.runMain (internal/modules/cjs/loader.js:1043:10)
at internal/main/run_main_module.js:17:11
Process exited with code 1
Run Code Online (Sandbox Code Playgroud)

这是我的 launch.json

"version": "0.2.0",
"configurations": [
    {
        "type": "pwa-node",
          "request": "launch",
          "name": "Debug Nest Framework",
          "args": [
              "${workspaceFolder}/apps/api/src/main.ts" …
Run Code Online (Sandbox Code Playgroud)

node.js typescript nestjs vscode-debugger nrwl-nx

5
推荐指数
1
解决办法
2518
查看次数

如何配置 VS Code Rails 调试器以在从本地运行的虚拟机启动 Rails 时启动?

I\xe2\x80\x99m 使用适用于 Mac Big Sur 的 VS Code 1.60.2。我的 Rails 4 实例在虚拟机(vagrant 容器)中运行,我想配置 VS Code 调试器。从我的本地终端,我可以使用以下脚本从 shell 启动服务器 \xe2\x80\xa6

\n
#!/bin/sh\n\nssh -t myvirtual.dev "exec bash --login -c 'foreman start -f Procfile.debug'"\n
Run Code Online (Sandbox Code Playgroud)\n

所以在我的 .vscode/launch.json 文件中,我配置了这个

\n
{\n  "configurations": [\n    {\n      "name": "Rails server",\n      "type": "Ruby",\n      "request": "launch",\n      "program": "/opt/scripts/start_web.sh",\n      "args": [\n      ]\n    },\n
Run Code Online (Sandbox Code Playgroud)\n

但是,当我重新启动 vs code 时,单击左侧的 \xe2\x80\x9cRun/Debug\xe2\x80\x9d 图标,然后单击 \xe2\ 旁边的 \xe2\x80\x9cRun\xe2\x80\x9d 图标x80\x9cRails server\xe2\x80\x9d,我在终端 \xe2\x80\xa6 中收到此错误

\n
Uncaught exception: /opt/scripts/start_web.sh:3: syntax error, unexpected tIDENTIFIER, expecting do or '{' or …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails vagrant ruby-on-rails-4 visual-studio-code vscode-debugger

5
推荐指数
0
解决办法
435
查看次数

为什么无法在 VSCode 调试控制台中删除 Python 变量?

当我逐行执行代码时,我在 VS Code 调试器中遇到了这种奇怪的行为。

之前print(var1),当我del var1在调试控制台中执行时,它将删除var1,并且下一行print(var1)将按预期失败。

但是,在 中main(),当我del var2在调试控制台中执行时,它没有执行任何操作。下一行print(var2)执行成功。var2 = 'new'将更改调试控制台中的值,但del var2不会删除变量。

这种不一致的行为有什么原因吗?VS Code Debug Consol 似乎不会删除函数内的变量。当我使用 进行相同的调试时pdb,它按预期工作(var2被删除)。

var1 = 'value1'
# del var1 (in vscode Debug Console)
print(var1)

def main():
    var2 = 'value2'
    # del var2 (in vscode Debug Console)
    print(var2)

main()
Run Code Online (Sandbox Code Playgroud)

VS Code v1.61.1(2021 年 9 月)
Python v3.9.5

python visual-studio-code vscode-debugger

5
推荐指数
0
解决办法
681
查看次数