Visual Studio 2012でブーストデータ構造をより適切に処理できるように、cppvisualizersをダウンロードしてインストールしました。
https://cppvisualizers.codeplex.com/
boost :: neuro :: ublas::vectorとboost::neuro :: ublas :: matrixはサポートされていないので、natvisのサポートに関するここで利用可能な指示に従うようにしました:http://code.msdn.microsoft 。 com / windowsdesktop / Writing-type-visualizers-2eae77a2
ublas.natvisというファイルを\ProgramFiles(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<*>">
<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 :: neuro :: ublas::vectorにカーソルを合わせると運が悪くなります。ブーストベクトルとマトリックス用のデバッガビジュアライザーの設定について教えてください。
ご協力いただきありがとうございます。