We Got _DEBUG Errors

I am to use the functionality of some useful debugging routines in a library I found and tried defining _DEBUG on my application. Apparently this has some wide-reaching effects for some other things and causes the use of debug allocation routines and whatever. If that wasn't giving me errors, this would not be a problem to me. But, they are giving me linker errors.

Okay. I remembered to switch to /MTd and got it to compile, but as we all know, rarely does that indicate that the problem is solved. So, it's all running and stuff, inside a procedure that's creating the window, and it crashes. Rarrr. It would appear as though all my debug output strings are being mapped to 'logic errors'? For example:

Seems to think that offset std::logic_error::`vftable'+0C4h is a string, and ends up causing a lot of exceptions. Am I interpreting this right? This happens when _DEBUG is defined, _UNICODE or no _UNICODE, and I am linking with multi-threaded debug libraries. This does not happen when _DEBUG and plain /MT is being used. Any insight? Totally bizarre to me.