小编Atl*_*las的帖子

Natvis Visual Studio 2012增强矢量和矩阵

我已经下载并安装了cppvisualizers,以便在Visual Studio 2012中更好地处理boost数据结构.

https://cppvisualizers.codeplex.com/

它不支持boost :: numeric :: ublas :: vector和boost :: numeric :: ublas :: matrix所以我试着按照这里有关natvis支持的说明:http://code.msdn.microsoft . COM/windowsdesktop /写入型展示台,2eae77a2

我已将一个名为ublas.natvis的文件添加到\ Program Files(x86)\ Microsoft Visual Studio 11.0\Common7\Packages\Debugger\Visualizers中.它包含以下代码:

    <?xml version="1.0" encoding="utf-8"?>

    <AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">

      <Type Name="boost::numeric::ublas::vector&lt;*&gt;">
        <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&lt;*&gt;">
        <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> …
Run Code Online (Sandbox Code Playgroud)

c++ boost debuggervisualizer visual-studio-2012

2
推荐指数
1
解决办法
2717
查看次数