March 05, 2007

Bug in my debugger code, and hence also in TickShifter

Back in April 2006 I posted a copy of TickShifter, see here for details. It seems that there was a bug in my Win32 debugger code on which TickShifter is built. The bug was that we failed to "forget about" dlls that were unloaded... Because we failed to forget about them it was possible for the debugger code to try and do something with addresses in these dlls that were no longer loaded and this would cause a C++ exception on the debugger thread when our call to ReadProcessMemory() failed and this caused all sorts of problems...

The end result of this is that if you try and run TickShifter on an executable that happens to load and then unload a dll during process start up then it probably wont work very well... Internet Explorer is one such executable...

I've fixed the bug, I'll release a new version of TickShifter shortly.


Share this entry: Email it! | bookmark it! | digg it! | reddit!

Posted by Len at March 5, 2007 05:52 AM | Comments (0) | Categories : Debugging Tools , Testing
Comments
Post a comment









Remember personal info?




Enter this code in the box below to prove that you're not some kind of automated spam robot...