Category Archives: Debugging

Debugging a Process Launch

While this is hardly a hidden setting, I found myself spending too much time to find it twice already – the msdn page describing it appears low on search results, since it uses very different terminology.  So,  if only for … Continue reading

Posted in Debugging, Visual Studio | Leave a comment

Extending Error Codes – to DirectX and Beyond.

$err,hr is quite useful as is, but it only knows how to interpret built-in error codes. Happily, there is an easy way to extend it, via a section in autoexp. All it takes is adding lines of the form – … Continue reading

Posted in Debugging, Visual Studio | Leave a comment

Watching Errors in Visual Studio

System and COM routines often set an error code, that can be retrieved by GetLastError.   There are several ways to decipher this code – (1) Use the command line net helpmsg, (2) From the VS menu, select Tools/Error Lookup … Continue reading

Posted in Debugging | 2 Comments

2D Matrix Watch – Introducing autoexp.dat

Deep inside your VS installation (%VS installation%\Common7\Packages\Debugger), hides a bag of goodies called autoexp.dat. It is only semi-official, and almost entirely undocumented. Andy Pennell confesses its his fault,  but I suspect there’s more to it.  Admittedly, its still (as of … Continue reading

Posted in Debugging, Visual Studio | 4 Comments

Watching members in release builds

A typical development scenario:  you fight a bug that raises its head only in production build. You step through your code and inspect member variables, only to be greeted by utter garbage. There’s an easy workaround, surprisingly. The calling convention … Continue reading

Posted in Debugging, VC++, Visual Studio | Leave a comment