调试 XQuery 程序

Posted

技术标签:

【中文标题】调试 XQuery 程序【英文标题】:Debug XQuery Program 【发布时间】:2011-06-17 08:21:17 【问题描述】:

一开始,我编写了一个小 XQuery 脚本,旨在完成一项小任务,仅此而已。现在发现这个 XQuery 脚本并不完整,我必须修复它。问题是,我的 XQuery 演变成了一个程序,而 XQuery 调试起来很痛苦。我需要的是:

在命令行打印一些东西来检查程序当时是否有正确的节点。

显示存储变量的调试工具

【问题讨论】:

好问题,+1。有关具体建议和链接,请参阅我的回答。 【参考方案1】:

我需要的是:

在命令行打印一些东西 检查天气节目有 当时正确的节点。

使用标准的 XPath 2.0 函数trace()

一个调试工具,向我展示 存储变量

有多种用于 XQuery 的 IDE 提供了调试器。例如,看看oXygen

【讨论】:

【参考方案2】:

正如 Dimitre 所建议的,当没有其他方法起作用时,我会依靠 trace()。凌乱,但它的工作原理。

而不是: $foo := anyXqueryExpression

这样做: $foo := trace(anyXqueryExpression, "text")

记录执行anyXqueryExpression的结果并添加前缀“text”。

【讨论】:

【参考方案3】:

很少有以 Xml 数据库为中心的诊断 API。 w.r.t 到 MarkLogic Xml 数据库。

    诊断/TaskServer UI 在 管理控制台。 表格配置文件使用他们的 CQ 应用 xdmp:query-trace(), xdmp:trace() 是 api 给出了一些关于查询的想法 计划。 开源 Xquery 调试器 = xqdebug

是几种有效编码的技术。

【讨论】:

以上是关于调试 XQuery 程序的主要内容,如果未能解决你的问题,请参考以下文章

vs2005不能调试ASP.NET程序

vs2010 运行并调试程序和运行不调试的区别

如何在PyCharm中调试程序

如何使用Code:Blocks调试C语言程序

Dev c++程序不能调试为啥?

常用的C/C++程序调试工具都有哪些?