mirror of
https://github.com/davisking/dlib.git
synced 2024-11-01 10:14:53 +08:00
Added Johannes Huber's natvis file for visual studio.
This commit is contained in:
parent
0cd76f899b
commit
58496f9f8a
12
tools/visual_studio_natvis/README.txt
Normal file
12
tools/visual_studio_natvis/README.txt
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
Hi Davis,
|
||||||
|
thanks for your work on dlib!
|
||||||
|
|
||||||
|
I have created a natvis file to have nicer debugger visualization of dlib matrices in Visual Studio (2012 - …) and I just wanted to share it with you.
|
||||||
|
|
||||||
|
To test it, copy the file into you folder %USERPROFILE%\My Documents\Visual Studio 2015\Visualizers or %VSINSTALLDIR%\Common7\Packages\Debugger\Visualizers as described here https://msdn.microsoft.com/en-us/library/jj620914.aspx
|
||||||
|
|
||||||
|
It’s certainly extendable, especially to include it into image watch, but currently it may help users to debug much faster.
|
||||||
|
|
||||||
|
Feel free to share it.
|
||||||
|
Best,
|
||||||
|
Johannes Huber
|
51
tools/visual_studio_natvis/dlib.natvis
Normal file
51
tools/visual_studio_natvis/dlib.natvis
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
|
||||||
|
<!-- dlib matrix debugger visualization in Visual Studio-->
|
||||||
|
<!-- Johannes Huber, SAFEmine Part of Hexagon -->
|
||||||
|
<!-- no warranty -->
|
||||||
|
|
||||||
|
<!-- general dlib::matrix fixed size-->
|
||||||
|
<Type Name="dlib::matrix<*,*,*,*>">
|
||||||
|
<DisplayString>{{ size= <{$T2}> x <{$T3}> }}</DisplayString>
|
||||||
|
<Expand>
|
||||||
|
<ArrayItems>
|
||||||
|
<Size>$T2 * $T3</Size>
|
||||||
|
<ValuePointer>($T1*)data.data</ValuePointer>
|
||||||
|
</ArrayItems>
|
||||||
|
</Expand>
|
||||||
|
</Type>
|
||||||
|
|
||||||
|
<!-- general dlib::matrix fixed rows-->
|
||||||
|
<Type Name="dlib::matrix<*,0,*,*>">
|
||||||
|
<DisplayString>{{ size={data.nr_} x <{$T2}> }}</DisplayString>
|
||||||
|
<Expand>
|
||||||
|
<ArrayItems Condition="data.data != 0">
|
||||||
|
<Size>data.nr_ * $T2</Size>
|
||||||
|
<ValuePointer>($T1*)data.data</ValuePointer>
|
||||||
|
</ArrayItems>
|
||||||
|
</Expand>
|
||||||
|
</Type>
|
||||||
|
|
||||||
|
<!-- general dlib::matrix fixed cols-->
|
||||||
|
<Type Name="dlib::matrix<*,*,0,*>">
|
||||||
|
<DisplayString>{{ size= <{$T2}> x {data.nc_} }}</DisplayString>
|
||||||
|
<Expand>
|
||||||
|
<ArrayItems Condition="data.data != 0">
|
||||||
|
<Size>$T2 * data.nc_</Size>
|
||||||
|
<ValuePointer>($T1*)data.data</ValuePointer>
|
||||||
|
</ArrayItems>
|
||||||
|
</Expand>
|
||||||
|
</Type>
|
||||||
|
|
||||||
|
<!-- general dlib::matrix dynamic size-->
|
||||||
|
<Type Name="dlib::matrix<*,0,0,*>">
|
||||||
|
<DisplayString>{{ size= {data.nc_} x {data.nc_} }}</DisplayString>
|
||||||
|
<Expand>
|
||||||
|
<ArrayItems Condition="data.data != 0">
|
||||||
|
<Size>data.nr_*data.nc_</Size>
|
||||||
|
<ValuePointer>($T1*)data.data</ValuePointer>
|
||||||
|
</ArrayItems>
|
||||||
|
</Expand>
|
||||||
|
</Type>
|
||||||
|
|
||||||
|
</AutoVisualizer>
|
Loading…
Reference in New Issue
Block a user