<font size="2"><font face="verdana,sans-serif">I created the <a href="http://www.itk.org/Wiki/ITK_Debug_Visualizers_for_Visual_Studio">article</a> and put a link to it <a href="http://www.itk.org/Wiki/ITK#Users">here</a></font></font><font size="2"><font face="verdana,sans-serif">.<br>

</font></font><div><font class="Apple-style-span" face="verdana, sans-serif"><br></font></div><div><font class="Apple-style-span" face="verdana, sans-serif">I went through the iterator&#39;s code and fixed the dereference formula, it is *(m_Buffer+m_Offset).</font></div>

<div><font class="Apple-style-span" face="verdana, sans-serif"><br></font></div><div><font class="Apple-style-span" face="verdana, sans-serif">Regards,</font></div><div><font class="Apple-style-span" face="verdana, sans-serif">Dženan</font></div>

<div><font class="Apple-style-span" face="verdana, sans-serif"><br></font><div class="gmail_quote">2011/8/10 Dženan Zukić <span dir="ltr">&lt;<a href="mailto:dzenanz@gmail.com">dzenanz@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Hi guys and Luis,<br>
<div class="im"><br>
Visual studio has support for custom visualization of user types in<br>
debugger (watch window and mouse hover)<br>
File C:\Program Files (x86)\Microsoft Visual Studio<br>
10.0\Common7\Packages\Debugger\autoexp.dat controls how different<br>
datatypes are displayed. The file itself contains instructions on how<br>
to modify it.<br>
<br>
With VS2008 SP1 and newer you don&#39;t even have to modify that file, you<br>
can add environment variable _vcee_autoexp which points to your own<br>
file which will then be combined with the system one on the fly.<br>
<br>
</div><div><div></div><div class="h5">Example visualizer for ImageRegion:<br>
itk::ImageRegion&lt;*&gt;{<br>
  children<br>
   (<br>
     #(<br>
         size: $c.m_Size,<br>
         index: $c.m_Index<br>
      )<br>
   )<br>
   preview<br>
   (<br>
     #(<br>
         &quot;R&quot;, $c.m_Size<br>
      )<br>
   )<br>
}<br>
<br>
Two example screenshots are attached:<br>
image: watch window displaying itk::Image using enhanced view<br>
buffer: itk::Image with underlying buffer expanded (limited to first<br>
million elements)<br>
<br>
I have started building this file (attached), but it only contains<br>
support for image and the classes it contains. With distributed<br>
effort, everyone can contribute a visualizer for a class or two for<br>
everyone&#39;s benefit.<br>
<br>
Also in the file are included my attempt at visualizing iterators by<br>
previewing their current offset and the element pointed to, but I got<br>
the math wrong because I am not familiar with iterator internals. I<br>
would appreciate is someone could tell me the formula to get the<br>
current element, to replace my attempt:<br>
<br>
currentElement: m_Buffer[m_BeginOffset+m_SpanBeginOffset+m_Offset]<br>
<br>
Some of this could probably be automated by changing the source code<br>
of the library, but that might even be more effort than doing this by<br>
hand for the most important classes.<br>
<br>
Also, we should probably put this file into the wiki. Is<br>
<a href="http://www.itk.org/Wiki/ITK" target="_blank">http://www.itk.org/Wiki/ITK</a> the right place to put the link?<br>
<br>
Regards,<br>
Dženan<br>
</div></div></blockquote></div><br></div>