Я хочу сделать что-то вроде этого:
int main() {
try { runApp(); }
catch(std::exception const& ex) {
if(runningInDebugger()) throw; // let the IDE show me what went wrong
else displayMsgBox("Something went wrong! " + ex.what());
}
}
Должен работать как минимум в VS2008, но чем больше отладчиков он поддерживает, тем лучше.
Я хочу проверить отладчик во время выполнения. Я не хочу делать "#ifdef NDEBUG", потому что я предпочитаю вообще не делать релизные сборки (не может быть обеспокоен).
Так что же мне использовать для проверки «runningInDebugger ()»?