我已经下载并安装了 cppvisualizers,以便更好地处理 Visual Studio 2012 中的 boost 数据结构。
https://cppvisualizers.codeplex.com/
它不支持 boost::numeric::ublas::vector 和 boost::numeric::ublas::matrix 所以我尝试按照此处提供的关于 natvis 支持的说明进行操作:http://code.msdn.microsoft 。 com/windowsdesktop/Writing-type-visualizers-2eae77a2
我在 \Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\Debugger\Visualizers 中添加了一个名为 ublas.natvis 的文件。它包含以下代码:
<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<Type Name="boost::numeric::ublas::vector<*>">
<DisplayString>"UBLAS Vector: Test Failure"</DisplayString>
<Expand>
<Item Name="[size]">_Mylast - _Myfirst</Item>
<Item Name="[capacity]">_Myend - _Myfirst</Item>
<ArrayItems>
<Size>_Mylast - _Myfirst</Size>
<ValuePointer>_Myfirst</ValuePointer>
</ArrayItems>
</Expand>
</Type>
<Type Name="std::vector<*>">
<DisplayString>"STD Vector: Test Success"</DisplayString>
<Expand>
<Item Name="[size]">_Mylast - _Myfirst</Item>
<Item Name="[capacity]">_Myend - _Myfirst</Item>
<ArrayItems>
<Size>_Mylast - _Myfirst</Size>
<ValuePointer>_Myfirst</ValuePointer>
</ArrayItems>
</Expand>
</Type>
</AutoVisualizer>
可视化器能够成功检测到我的 std::vector 自定义字符串。但是,当我将鼠标悬停在 boost::numeric::ublas::vector 上时没有运气。您能否指导我设置用于提升向量和矩阵的调试器可视化工具。
谢谢你的帮助。