无法在 vscode 上运行 deno 调试器

Posted

技术标签:

【中文标题】无法在 vscode 上运行 deno 调试器【英文标题】:Cannot run deno debugger on vscode 【发布时间】:2021-11-27 10:31:43 【问题描述】:

我是最近的 deno 用户。用 node 很久了,改用 deno,很满意。真的很不错

但是,我有一个问题。 每当我尝试调试 deno 文件时,vscode 调试器都会开始运行大约半秒然后停止,什么也没有发生。 它不会冻结或其他任何东西,它只是开始片刻然后停止。

我将其用作启动配置


    "version": "0.2.0",
    "configurations": [
        
            "name": "Deno1",
            "type": "node",
            "request": "launch",
            "cwd": "$workspaceFolder",
            "runtimeExecutable": "deno",
            "outputCapture": "std",
            "runtimeArgs": ["run", "--inspect-brk", "-A", "$fileName"],
            "port": 9229,

        
    ]

我是从 this post 那里拿到的

我应该补充一点,我已经能够调试此文件,但有一天它刚刚开始显示我刚刚描述的这个问题,而(据我所知)我没有任何更改。

我正在尝试调试this file

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

要使其工作,您需要将"program" 字段添加到launch.json 并将文件的路径移到那里,这在您链接到的帖子中的this answer 中简要提及。但是你也需要把"port"改成"attachSimplePort"


    "version": "0.2.0",
    "configurations": [
        
            "request": "launch",
            "name": "Launch Program",
            "type": "node",
            "program": "$workspaceFolder/tests/grammar.test.ts", 
            "cwd": "$workspaceFolder",
            "runtimeExecutable": "deno",
            "runtimeArgs": [
                "run",
                "--inspect-brk",
                "--allow-all"
            ],
            "attachSimplePort": 9229,
            "outputCapture": "std",
        
    ]

要调试应用程序的另一部分,只需更改program 中的路径,例如更改为main.ts 之类的入口点文件。使用--inspect-brk,调试器将首先在程序的第一行中断,然后您可以使用F5 或调试器面板中的继续按钮继续到断点。

(Deno v1.14)

【讨论】:

效果很好,谢谢!

以上是关于无法在 vscode 上运行 deno 调试器的主要内容,如果未能解决你的问题,请参考以下文章

使用 VSCode 和 Docker 调试 PHP

VSCode - 调试 C++ 时无法将输入输入控制台

在 VScode 调试器中更改烧瓶运行端口

在vscode中调试flutter App时显示错误

如何在 Visual Studio Code (VSCode) 上运行或调试 php

使用 VSCODE 进行调试无法在 Webpack + Typescript + 无框架中工作