So I'm in a bit of a pickle. Recently, I released an update for the program I work on. This update was a bit unique because it was the first time I did a branch and merge in Git with the code base. But the merge went fine. There were only 10 or so conflicts and I fixed them all. So I continue on with the release and put it up. My boss and I tested extensively. No issues. But then we had customers download and all hell broke loose.

Basically, we had 2 customers who couldn't use the program. They would attempt to open their database and the program wouldn't start. I'm pretty sure I've traced the issue based on the description, and what I think happened is that one of the main objects in our program is silently failing during construction. Here's the real problem: I CANNOT reproduce this issue. The two customers were on Windows 7 and XP. I've tried 2 different XP machines, 2 7 machines and even a Windows 8 machine. I've tired with 10 different databases. No luck.

The good news is that this particular customer is fairly tech savvy and agreed to test our program for us. That's great and all, but where I need help is how best to do that. I don't want to send her 100 builds to test. What's the best way to have her get information to me? I've thought about logging, but I'm not sure if that would be viable. What happens if the program crashes during logging? Won't that corrupt the log file? I have pretty much 1 or 2 chances for this lady to help me, and I really need to make the most out of them. How should I go about this?