Czy możliwe jest ponowne zgłoszenie wyjątku bez utraty back-trace w gdb? Czy jest jakiś sposób, aby w gdb "cofnąć" kilka linii i śledzić z powrotem? Jestem na GDB 7.7.1, najnowszymgdb - Zapobieganie utracie śledzenia wstecznego w sytuacji catch/rethrow
Czasami znajduję się w takich sytuacjach, potrzebujących powrót ślad z oryginalnego rzut wyjątku i konieczności ustosunkowania się części try/catch, rekompilacji i ponownie uruchomiony w gdb.
try {
someFuncThatCanThrowException();
} catch(exceptionType& exception) {
if(@[email protected]) {
...
} else {
throw;
}
}
---- lUB ----
try {
someFuncThatCanThrowException();
} catch(exceptionType& exception) {
exception.printMessageToCout();
throw;
}
W tym pytaniu jest nieco więcej dyskusji na temat polecenia "catch throw", co według mnie jest właściwym podejściem: http://stackoverflow.com/questions/10592568/can-gdb-be-used-to -backtrace-when-Execions-are-caught – gkanwar