如何在 MS Visual Studio 调试器中查看 DOMString(来自 apache xerces 库)?

Posted

技术标签:

【中文标题】如何在 MS Visual Studio 调试器中查看 DOMString(来自 apache xerces 库)?【英文标题】:How can I view DOMString (from apache xerces library) in MS visual studio debugger? 【发布时间】:2009-03-03 02:16:22 【问题描述】:

我正在编写使用 Apache Xerces-C 库的代码(遗留代码)。我试图在 Microsoft Visual Studio 调试器中查看 DOMString (和其他相关 DOM 对象)的值,但徒劳无功。我已经尝试了以下

1) 我在autoexp.dat 文件中添加了以下内容:

;------------------------------------------------------------------------------
;Xerces
DOMString=<fHandle->fDSData->fData,su>
;------------------------------------------------------------------------------

结果:相同的行为,它显示了内存位置

2) 我尝试使用“var,su”语法快速查看DOMString 变量

Result: ""

我已经在Apache Xerces General mailing list 提出了这个问题。

如果有人遇到这个问题并有解决方法,那对我会有很大帮助。

【问题讨论】:

【参考方案1】:

在查看了 Xerces 库代码及其在我的代码库中的使用情况(我们仅包含标头)之后,我发现有一个用于调试的预处理器指令 (XML_DEBUG)。

如果尚未添加此预处理器指令,您必须通过添加此预处理器指令来构建您的项目(使用 Xerces 项目/libaray)。

在 Visual Studio 中右键单击项目 -> 属性 -> C/C++ -> 预处理器,然后在预处理器定义中添加 XML_DEBUG

除此之外,您还需要编辑上面帖子中提到的 autoexp.dat 文件。

希望这会有所帮助。

【讨论】:

如何与 natvis 一起使用?

以上是关于如何在 MS Visual Studio 调试器中查看 DOMString(来自 apache xerces 库)?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 调试器在内联代码中变慢

如何在 MS Visual Studio 2019 中运行 QT UI

如何在 MS Visual Studio Community 2017 中使用 Ionic 3?

如何在 Microsoft Visual Studio 2019 中调试 nestjs 程序?

如何在 Visual Studio 代码中调试打字稿文件

如何在 MFC 中支持多种文档类型,例如 MS Office 应用程序或 Visual Studio