c++ - 如何在 MS visual studio 调试器中查看 DOMString(来自 apache xerces 库)?

标签 c++ visual-studio apache debugging xerces

我正在编写使用 Apache Xerces-C 的代码(遗留代码)图书馆。我试图在 Microsoft Visual Studio Debugger 中查看 DOMString(和其他相关 DOM 对象)的值,但没有成功。我尝试了以下方法

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

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

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

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

Result: ""

我在 Apache Xerces General mailing list 上问过这个问题.

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

最佳答案

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

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

在visual studio中右击project -> properties -> C/C++ -> Preprocessor然后在Preprocessor Definitions中添加XML_DEBUG

除此之外,您还需要按照上文所述编辑 autoexp.dat 文件。

希望这对您有所帮助。

关于c++ - 如何在 MS visual studio 调试器中查看 DOMString(来自 apache xerces 库)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/604857/

相关文章:

apache - Apache 如何使用现有的 IIS 证书?

apache - 302 重定向,Tomcat 落后于 Apache for hybris

node.js - 如何在不使用端口的情况下在同一域上的 Apache 旁边运行 node.js 应用程序

c++ - 运算符的正确使用 >> 在同一输入流上的后续时间

c++ - 自定义子组件已添加但不可见

c++ - 从文件中读取时无法识别字符

c# - WPFToolkit.Extended - 工具在哪里?

C++ 编译器错误

c++ - 当operator new失败时构造函数调用

visual-studio - 克隆或复制现有的Crystal Reports