Re: [eigen] MSVC debug tools |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/eigen Archives
]
- To: eigen@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [eigen] MSVC debug tools
- From: Benoit Jacob <jacob.benoit.1@xxxxxxxxx>
- Date: Sat, 19 Dec 2009 11:11:56 -0500
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=Uqr+r/X22Px0XG/eNyyfhuTOWt2t40E+moU1QZds4Ug=; b=MbIMEXtscxCOi09urZhvtXG9qUQ2wrWyIdaC8vsoXMgE0Ce8fdSJ1Z1WHTguIwHSe0 VUtfIt7V+cVGlDN6DNsVYZg3wqDoJL2WZuoiRwNWhxY9+3t2NYujWPkPk+Spjtf49P7U bYQH1Wqg/VHb8c21BbWseV8mcimFEWs6FvvKE=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=u//zMdnWCZAxaHhxqOBXE9dV4/TfEbcG8Rcy+/ScI7v0iYznXaXAYU4uiIFr6xxUuS BbQUtDBpbh0Ni3q9fJ+JyrDvhuGeaJbsnRCzyGHdv2/UCMNk9Ny24dR2fLZnC2gxzi1T qNRneK25v57Jwu3v7lWc4dU2JT4tzsgjsL4zo=
Hi,
This stuff seems very exciting, but the chief of MSVC debugging stuff
here is Hauke so let's wait for his reply, personnally I don't have
MSVC to try it!
Benoit
2009/12/18 Björn Piltz <bjornpiltz@xxxxxxxxxxxxxx>:
> 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
>