标签: vscode-debugger

VSC 运行和调试 - 进程退出并显示代码 1 - 但在终端中运行良好

我正在尝试测试这个无服务器应用程序,但Run and DebugVSC 中的函数不想运行它。我已经尝试了大量的节点模块路径,但这并没有改变结果。

我的配置:

        {
        "type": "node",
        "request": "launch",
        "name": "invoke local",
        "program": "/Users/MYNAME/.nvm/versions/node/v17.8.0/lib/node_modules/serverless/bin/serverless",
        "args": [
            "invoke",
            "local",
            "-f",
            "${fileBasenameNoExtension}",
            "-p",
            "testEvents/${fileBasenameNoExtension}.json"
        ],
        "cwd": "${fileDirname}/../",
        "skipFiles": [
            "<node_internals>/**/*.js",
            "node_modules/**"
        ],
        "env": { "AWS_PROFILE": "awsProfile" },
        "outFiles": [
            "${workspaceRoot}/**/*.js"
        ]
    },
Run Code Online (Sandbox Code Playgroud)

运行:

/Users/MYNAME/.nvm/versions/node/v17.8.0/bin/node ./../../../../../.nvm/versions/node/v17.8.0/lib/node_modules/serverless/bin/serverless invoke local -f fileName -p testEvents/FileName.json
Run Code Online (Sandbox Code Playgroud)

这导致Process exited with code 1

当同一行在终端运行时,它会返回所需的结果。

node.js visual-studio-code vscode-debugger

4
推荐指数
1
解决办法
3617
查看次数

Python 调试无法在 SSH FS(远程主机)上运行

问题:

我在 Mac 上使用 VSCode 版本 1.69.1(版本详细信息在底部)。在 Mac 上,我使用SSH FS连接到远程存储库

当我在远程 python 文件上单击“运行”>“开始调试”或“运行而不调试”时,“运行和调试窗格打开”,但文件未运行 [![窗格为空][1]][ 1]

调试器适用于本地存储库(托管在 Mac 上)。

我尝试重新安装 Python 扩展,删除远程服务器上的 ~/.vscode-server,在 Mac 上重新安装 VSCode,但似乎没有任何帮助。

这是早些时候的工作(一周前尝试过),但不确定发生了什么变化。从终端(连接到远程主机,由 SSH FS 呈现),我可以运行 python test.py并且可以工作

python 的 Launch.json 文件

    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "justMyCode": true
        } …
Run Code Online (Sandbox Code Playgroud)

python sshfs visual-studio-debugging vscode-extensions vscode-debugger

4
推荐指数
1
解决办法
1706
查看次数

VSCode Python 调试器停止启动

我使用的是 VSCode v1.69.0。我的操作系统是 MacOS v10.15.7 (Catalina)。

我有一个 Python 代码,通常使用 VSCode Python 调试器(使用 launch.json 文件)进行调试。

由于没有明显的原因,调试器最近停止工作,即当我单击“运行调试”时,调试图标(停止、恢复、单步执行等)显示 1 秒钟,然后消失,没有其他反应发生。终端中没有任何错误消息或任何内容(显然没有启动命令)。

我尝试卸载 VSCode 并重新安装 => 没有成功。我删除了/userprofile/.vscode/extensions中的Python扩展,然后重新安装了它(当前的v2022.10.1和预发布的v2022.11.12011103)=>没有成功。

python程序在另一个IDE上运行正常。

任何想法?

python visual-studio-code vscode-debugger

4
推荐指数
1
解决办法
6257
查看次数

VSCode Java 调试器中的默认扩展变量

我使用 VSCode 进行 Java 开发,在某些时候,调试变量默认不显示 toString() 结果。我必须单击带有“单击以展开”工具提示的眼球图标。在下面的示例中,扩展之前和之后的布尔值。单步执行代码案例将视图重置为非展开状态。如何获得默认显示的值?

变量视图

展开后的变量视图

java visual-studio-code vscode-debugger

4
推荐指数
1
解决办法
847
查看次数

不小心隐藏了运行和调试按钮,如何恢复?

我在乱搞VSCode的“运行和调试”功能,右键点击运行和调试按钮,不小心把它隐藏了。我不记得我点击的按钮说了什么,但我点击它后它就消失了。我浏览了所有菜单并在线搜索,但无法取消隐藏按钮。

这是该按钮以前所在位置的图像:

按钮在哪里

这是它曾经的样子以及我想要恢复的内容:

在此输入图像描述

visual-studio-code vscode-debugger

4
推荐指数
1
解决办法
5435
查看次数

如何在VSCode中调试NodeMon项目

我有一个NodeJs项目,我使用nodemon运行它,
我希望以调试模式运行它以完成开发任务,但是我无法这样做。

我发现我需要在.vscode文件夹下的launch.json文件中添加正确的配置,
我有一个app.js文件是主应用程序文件。
应用程序将在node version 4.6.2和上运行Port 8080
在通常情况下,我使用npm run dev命令运行App 。

以下是我的launch.json文件-

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "MyApp",
            "program": "${workspaceFolder}/app.js",
            "runtimeVersion": "4.6.2",
            "protocol": "legacy",
            "port": 8080
            //"runtimeExecutable": "/home/user/.nvm/versions/node/v4.6.2/bin/node"
        },
        {
            "type": "node",
            "request": "launch",
            "name": "nodemon",
            "runtimeExecutable": "nodemon",
            "program": "${workspaceRoot}/app.js",
            "restart": true,
            "console": …
Run Code Online (Sandbox Code Playgroud)

debugging node.js nodemon visual-studio-code vscode-debugger

3
推荐指数
6
解决办法
5385
查看次数

从 postDebugTask 中终止另一个任务 - VS Code

我有一个launch.json如下所示的调试启动配置 ( )。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Current TS File",
            "type": "node",
            "request": "launch",
            "preLaunchTask": "Pre Debug Task",
            "postDebugTask": "Stop Watch Styles",
            "args": ["${relativeFile}"],
            "runtimeArgs": ["--nolazy", "-r", "ts-node/register"],
            "sourceMaps": true,
            "cwd": "${workspaceRoot}",
            "protocol": "inspector",
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我的任务配置(tasks.json)就像

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "npm",
            "script": "next:copy",
            "label": "Copy Files",
            "problemMatcher": []
        },
        {
            "type": "npm",
            "script": "styles:tsw",
            "label": "Watch Styles",
            "problemMatcher": [],
        },
        {
            "label": "Pre Debug Task",
            "isBackground": true,
            "dependsOn" …
Run Code Online (Sandbox Code Playgroud)

visual-studio-code vscode-tasks vscode-debugger

3
推荐指数
2
解决办法
4012
查看次数

如何在 vscode 中调试单个 Django 测试?

我添加了一个启动配置,允许我在 Django 中运行所有测试,另一个允许我运行服务器,这两个都可以正常工作。

我正在寻找一种调试单个文件的方法,但是${file}在参数中使用给出了 django 不喜欢的正常路径。

我想要一种更改${file}为 python 路径的方法,以便我可以在单个文件上调试我的测试。

python manage.py test --noinput --keepdb python.path.to.my.file

在命令行中工作。

下面的配置好像差不多:

      {   "name": "Test File",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/manage.py",
            "args": [
                "test",
                "--noinput",
                "--keepdb",
                "${file}"
            ],
            "django": true
        }
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此配置时出现错误,我认为这是因为 ${file}变成

path/to/my/file而不是path.to.my.file.

python django visual-studio-code vscode-debugger

3
推荐指数
4
解决办法
2888
查看次数

在 VSCode 中,Python 调试器每次调试时都会启动一个新的终端

在 Python 中调试时,在 VS Code 中,每次调试时都会创建一个新终端。代码只是每次都在终端窗口的下拉列表中添加一个终端。我必须手动删除每个终端,或者一段时间后删除一堆终端 - 否则代码最终会挂起。

是否有选项设置可以阻止这种情况?这是预期的行为还是缺陷?


更新:这是每次创建新调试终端时发生的情况的屏幕截图。这是终端窗口右侧的下拉菜单,您可以打开或使用它ctrl-`(坟墓键、未移位的波浪号或 ~ 键)。它显示了普通的bash终端,即每次运行脚本时都会重用的Python终端,但显示了 3 个Python 调试控制台窗口。每次调试时都会创建一个新的Python 调试控制台( F5)。所以我每次调试都需要进去手动删除一个Python调试控制台(点击右边的垃圾桶图标)。在我意识到它发生之前,这已经打开了 20 多个终端窗口。

在此处输入图片说明

python visual-studio-code vscode-debugger

3
推荐指数
1
解决办法
3110
查看次数

如果您在 C++ 上有 Makefile 项目,如何在 VScode 中“修复”调试器?

我有问题,我有用 C++ 编写的 Make 项目(多个 C++ 文件)。我正在尝试使用 VScode 调试器来调试它,但它只是冻结和 dats 所有,如何修复调试器 VSCodes json 中的哪些参数我必须更改等?
项目文件夹配置:

生成文件

exe  
Run Code Online (Sandbox Code Playgroud)

src(所有 o 和 cpp h 文件都将被存储的
文件夹)在 SRC 文件夹中:
main.cpp
WGForeCast.h
WGForeCast.cpp 等

我的任务.json

{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
    {
        "label": "echo",
        "type": "shell",
        "command": "make",
        "args":["${workspaceFolder}/Makefile"]
    }
]
}
Run Code Online (Sandbox Code Playgroud)

我的发射

{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, …
Run Code Online (Sandbox Code Playgroud)

c++ makefile vscode-debugger

3
推荐指数
1
解决办法
4176
查看次数