Let\'s say you have a bug that was found in functional testing of a fairly complex part of the software. It could stem from bad/unexpected data in the database, middle-tier cod
Listen to how the experts debug software on Software Engineering radio:
Dave Thomas talks about software archaeology which has some really great tips on debugging.
Andreas Zeller appears in an episode devoted to debugging.