Another one of my randomly useless but personally interesting questions.
One thing that I have always thought a lot about, is if I were to ever create commercial software (i.e goods for money), how would I hold up under the pressure of unforeseen bugs, and more to the point for someone like me, how do you learn to "bug hunt" based on user reports or even crash dumps / report data??
I would be extremely nervous about this aspect of software development.. It is totally one thing when I am doing something and don't get the result I expect, and I start scrutinizing my own code for an answer, or come to a Forum to ask for help... But it feels like a totally different ball game when you've got an angry user on the line, wondering what just happened (possibly to their data!) and when it is going to get fixed..
Is it just something you learn over time with experience? I've seen plenty of BSOD screens, data dumps from a game or Windows crash, etc.. But even if it were my own program I wouldn't know how to make heads or tails of the data

How do you do it? How do you "bug hunt"

What if you can't FIND the bug? How have you dealt with that situation?