首页 > 解决方案 > Visual Studio Code 的 Marklogic XQY 调试器

问题描述

如何在 Visual Studio Code 中设置MarkLogic XQY 调试器。有人可以指导我使用类似于MarkLogic Java 脚本 (JS) 调试器 https://developer.marklogic.com/learn/visual-studio-code/的实际调试示例

标签: visual-studio-codemarklogicremote-debuggingvscode-debugger

解决方案


添加和配置 XQuery 调试器的步骤类似于如何配置 JavaScript 调试。创建新的launch.json时,选择MarkLogic XQY Debugger,而不是MarkLogic JS Debugger

示例条目记录在MarkLogic 开发人员工具市场文档的调试部分和 GitHub 项目自述文件中:

调试

JavaScript 和 XQuery 调试器都支持两种调试模式:

  1. 启动:评估主模块(用于 JavaScript)或非库模块(用于 XQuery)
  2. 附加:拦截现有请求,例如来自集成测试的请求 在可能的情况下,查询调试使用与运行查询相同的 VS Code 设置(例如,marklogic.hostmarklogic.username)。除了这些代码设置之外,您还需要在您的项目(在 下)中有一个启动配置.vscode/launch.json,以获取特定于调试的参数。

launch.json使用以下命令从 VS Code 命令面板打开: Debug: Open launch.json.

下面是一个launch.json文件示例,其中包含用于启动和附加的 JavaScript 和 XQuery 配置:

{
  "version": "2.0.0",
  "configurations": [
    {
      "request": "launch",
      "type": "ml-jsdebugger",
      "name": "Evaluate Current JavaScript Module"
    },
    {
      "request": "attach",
      "type": "ml-jsdebugger",
      "name": "Attach to Debug Request",
      "root": "${workspaceFolder}/src/main/ml-modules/root",
      "debugServerName": "Enter debug server name"
    },
    {
      "request": "launch",
      "type": "xquery-ml",
      "name": "Launch XQY Debug Request",
      "program": "",
      "root": "${workspaceFolder}/src/main/ml-modules/root"
    },
    {
      "request": "attach",
      "type": "xquery-ml",
      "name": "Attach to XQY Debug request",
      "root": "${workspaceFolder}/plugins"
    }
  ]
}

推荐阅读