|[eigen] MSVC debug tools|
[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]
There is an undocumented feature in Visual Studio which let's you avoid stepping into certain functions when you're debugging. This could be very helpful when debugging Eigen, since you often have to step in and out of trivial functions before getting to the real functionality. e.g. : return ei_assign_selector<Derived,OtherDerived,false>::run(this->derived(), other.derived()); Here you would have to step into derived() twice, before getting into the more interesting run(). The fix consists of adding the following registry key to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\NativeDE\StepOver Eigen\:\:.*\:\:derived=NoStepInto or Eigen\:\:.*Base\<.*\>\:\:.*Base\<.*\>=NoStepInto which will disable stepping into any empty constructor like MatrixBase::MatrixBase() I have attached a registry patch, but it would be great if someone could test it before I put it on the wiki. Also post candidates here for the most annoying functions to be included. You have to rename the file to .reg to use it. For reference here is a blog post describing the feature http://blogs.msdn.com/andypennell/archive/2004/02/06/69004.aspx. Björn
ÿþW i n d o w s R e g i s t r y E d i t o r V e r s i o n 5 . 0 0 [ H K E Y _ L O C A L _ M A C H I N E \ S O F T W A R E \ M i c r o s o f t \ V i s u a l S t u d i o \ 9 . 0 \ N a t i v e D E \ S t e p O v e r ] "