views:

77

answers:

1

Hello! Obviously the non-reproducible bugs are the hardest to fix due to the nature of their cause (i.e. race conditions), so we as programmers must do our best to gather data (i.e. logs, screenshots, etc.) and verify the bug documentation is accurate in an attempt to understand what happened. Can anyone recommend any software tools, or methods, that can record and reconstitute the actual executed sequence of machine instructions while allowing the user to step through them and inspect the code?

If it helps, the project I'm building is a windows application written in C++ and uses VS2005.

Thanks in advance for all your help!

+1  A: 

'Time-machine' / Replay debugging is very helpful for debugging the type of issues you describe.

eg Green Hills time machine debugger

I have not used this myself but it sounds like it might be useful for the type of project you are building: VMWare replay debugging

Amal Sirisena