I am currently looking at the oddest error to date: my program is entering an infinite loop before the very first line of main().
The program compiles just fine, and when I run it, no errors show up, but simply nothing happens. If I put a breakpoint on the first line of main(), the breakpoint is never activated.
I've just recently changed the directory where all my relevant files and libraries are kept, but I already changed the program's dependencies for them. And if I'd done that wrong, it would have thrown a compile error. Just to be sure, I also cleaned and rebuilt the code, just in case there was any funny compiling business going on, but that didn't change anything either.
Yeah, the moment I posted it, I realized I had a global object (altered by just about every function in the program) that opened based on an external file. I'd forgotten to change that address as well, so the constructor got stuck. I tried deleting this post, but you beat me to it, so now my shame is here for all to see.