क्या जीडीबी में बैक-ट्रेस खोए बिना अपवाद को फिर से फेंकना संभव है? या क्या जीडीबी में कुछ लाइनों और बैक ट्रेस को "बैक अप" करने का कोई तरीका है? मैं जीडीबी 7.7.1 पर हूं, सबसे हालिया।जीडीबी - कैच/रीथ्रो स्थिति में बैकट्रैक खोने से रोकें
मुझे कभी-कभी खुद को इस तरह की परिस्थितियों में भाग लेना पड़ता है, अपवाद के मूल फेंक, और की आवश्यकता होगी, से वापस ट्रेस बाहर टिप्पणी करने के लिए ट्राई/कैच भागों, फिर कंपाइल, और फिर से चल रहा gdb में।
try {
someFuncThatCanThrowException();
} catch(exceptionType& exception) {
if(@[email protected]) {
...
} else {
throw;
}
}
---- या ----
try {
someFuncThatCanThrowException();
} catch(exceptionType& exception) {
exception.printMessageToCout();
throw;
}
इस प्रश्न में "कैच फेंक" कमांड की थोड़ी और चर्चा है, जो मुझे लगता है कि वास्तव में सही दृष्टिकोण है: http://stackoverflow.com/questions/10592568/can-gdb-be-used-to -backtrace-जब-अपवाद-कर रहे हैं पकड़ा – gkanwar