当前位置: 首页 > 知识库问答 >
问题:

在VSCode中使用“附加到节点函数”调试时,无法在断点处停止

莫繁
2023-03-14
  • 在VSCode中使用Attach to Node Functions选项调试Azure函数时,函数会运行,但我无法在任何断点处停止执行
  • 卸载/重新安装Azure功能核心工具

我真的很困惑,因为我相信我最近没有对调试配置进行任何更改。

共有1个答案

田志尚
2023-03-14

您正在为Nodejs使用默认端口,Azure函数调试始终使用(端口9229)。

默认情况下,扩展主机进程没有监听inspect协议(因此默认情况下没有打开inspect端口)。要进入检查模式VS Code,将向扩展主机进程发送信号SIGUSR1,扩展主机进程将打开默认的检查端口9229

可能会导致这个问题。您可以使用其他端口代替9229

如果在调试Azure函数时遇到此问题,解决方法是在中将调试端口更新为9229以外的内容。vscode/launch。json

{
    "version": "0.2.0",
    "configurations": 
    [
        {
            "name": "Attach to Node Functions",
            "type": "node",
            "request": "attach", 
            "port": 19229,
            "preLaunchTask": "func: host start"
        }
    ] 
}

类似的问题请参考这里

 类似资料:
  • 调试器视图中的典型输出: 等待设备。目标设备:unknown_1-stv100_4-1161305457上传文件本地路径: /Users/homedir/devel6/avengers/packages/inputmethods/BlackBerryLatinIME/build/outputs/apk/My_APK_FILE-debug.apk远程路径: /data/local/tmp/MY_SE

  • 问题内容: 我正在尝试拍摄JUnit。在源代码中,我在两个位置设置了断点:1)在初始化静态成员的行中2)在一个测试用例的第一行中。 调试器在静态字段初始化行中停止。但这并不会在测试用例中停止。无论我在测试用例中的何处设置断点,调试器都不会在那里停下来。我肯定知道测试用例已执行,因为我可以看到添加的日志消息出现在日志中。 任何帮助将不胜感激。 我正在使用Eclipse Galileo和JUnit4启

  • 我在Netbeans上运行Glassfish,但是调试器不能在断点处停止。 我用“调试模式”启动Glassfish,将调试器附加到9009端口,就像我在日志文件中看到的那样。我在托管bean代码中的一行上设置了一个断点,右键单击项目并选择“debug”。 但是调试器从未停止,我找不到任何错误。即使我在其他行上设置断点,也不起作用。我还需要其他配置吗? 这里是我的环境。 JDK 1.8.0_60 N

  • 我正在测试VS Code节点调试器,但是当试图附加到正在运行的进程时,我找不到任何节点进程。 这是我的launch.json文件: 我package.json文件的内容: 使用“npm start”启动进程后,我按“start debug”,节点进程列表如下: 1 sssd_pam 看起来像这样,但这些都不是我刚刚启动的服务器。即使在我关闭节点服务器后,此列表仍然存在。 为什么我无法在VSCode

  • https://github.com/discord-bot-tutorial/community-discord-bot在这个特定的项目中,vscode的C#调试器不会停在断点上。我尝试用 创建一个新项目,该项目工作正常,我还用我在Visual Studio Community 2017中创建的另一个项目进行了尝试,该项目也完全正常工作。

  • 我正在尝试使用WSL在Windows中调试vscode扩展。似乎prelaunchtask正在使用cmd。exe参数,这会导致预启动任务在bash中失败。 执行任务:npm run watch /bin/bash: /d:没有这样的文件或目录终端进程终止与退出代码: 127 终端将被任务重复使用,按任意键关闭它。 有没有想过如何强制调试终端正确发出bash参数?