2011-01-28 41 views
9

Lúc đầu, tôi đã viết một kịch bản XQuery nhỏ được thiết kế để thực hiện một tác vụ nhỏ và chỉ có vậy. Bây giờ nó ra rằng kịch bản XQuery này là bất cứ điều gì nhưng hoàn thành, và tôi phải sửa chữa nó. Vấn đề là, XQuery của tôi đã phát triển thành một chương trình và XQuery là một Pain để gỡ lỗi. Một cái gì đó mà tôi sẽ cần là:Gỡ lỗi Chương trình XQuery

In một thứ gì đó vào dòng lệnh để kiểm tra xem chương trình có các nút chính xác tại thời điểm đó hay không.

Một công cụ gỡ lỗi mà tôi thấy các biến lưu trữ

+0

Câu hỏi hay, +1. Xem câu trả lời của tôi cho các đề xuất và liên kết cụ thể. –

Trả lời

4

Cái gì đó tôi sẽ cần sẽ là:

in cái gì đó để dòng lệnh để kiểm tra thời tiết các progroms có nút chính xác tại đó thời gian.

Sử dụng chức năng XPath 2.0 chuẩn trace().

một công cụ gỡ lỗi cho thấy tôi biến lưu trữ

Có IDE varios cho XQuery mà đi lên với một Debugger. Ví dụ: hãy xem oXygen.

0

Có ít apis chẩn đoán trung tâm Cơ sở dữ liệu Xml. w.r.t đến Cơ sở dữ liệu MarkLogic Xml.

  1. Chẩn đoán/giao diện người dùng TaskServer trong bảng điều khiển dành cho quản trị viên.
  2. dạng bảng hồ sơ sử dụng CQ họ ứng dụng
  3. xdmp: truy vấn-trace(), xdmp: trace() là api đưa ra một số ý tưởng về Query kế hoạch.
  4. opensource XQuery Debugger = xqdebug

là vài kỹ thuật để có mã hóa hiệu quả.

2

Như Dimitre đã đề xuất, dấu vết() là thứ tôi quay lại khi không có công trình nào khác hoạt động. Lộn xộn nhưng nó hoạt động.

Thay vì: $ foo: = anyXqueryExpression

Làm điều này: $ foo: = trace (anyXqueryExpression, "text")

Logs kết quả của thi anyXqueryExpression và thêm tiền tố "văn bản" .

Các vấn đề liên quan