2

我正在为 Visual Studio 2012 编写一个 natvis 文件,以帮助自定义调试时显示的内容。我正在尝试将 void* 强制转换为模板类并且我看到以下错误:

致命错误:根据父元素的内容模型,元素 CDIB' 是意外的

这是我的代码:

<?xml version="1.0" encoding="utf-8"?> 
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010"> 
<Type Name="CDIBPtr"> 
  <DisplayString>(CRefCountRep<CDIB>*)m_rep</DisplayString> 
</Type>
</AutoVisualizer>

有任何想法吗?

4

1 回答 1

3

尖括号必须根据 XML 规则进行转义。它应该是。

<?xml version="1.0" encoding="utf-8"?> 
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010"> 
  <Type Name="CDIBPtr"> 
    <DisplayString>(CRefCountRep&lt;CDIB&gt;*)m_rep</DisplayString> 
  </Type>
</AutoVisualizer>
于 2013-07-24T12:07:37.877 回答