mogę powiedzieć debuggera gdb, aby zatrzymać tak szybko, jak każdy C wyjątek ++ jest wyrzucane przez ustawienie catchpoint pomocą polecenia gdbpunkt wstrzymania gdb dla nieprzechwyconych wyjątków C++?
catch throw
jednak, czy jest jakiś sposób, aby zatrzymać tylko na Uncaught wyjątków C++ (jak w języku C# lub Java)? Ułatwiłoby to znajdowanie błędów w niektórych sytuacjach.
Dzięki!
pokrewne - [Jak znaleźć miejsce, w którym został zgłoszony wyjątek w C++?] (Http://stackoverflow.com/q/2443135/203667) – jschmier
Nie sądzę, że rozumiem - jak określić, czy wyjątek nie jest inny, niż pozwalając, by rozwinął się, dopóki nie przekroczył granicy prawa? – Mat
Cóż, myślę, że gdb musiałoby sprawdzić, czy wyjątek został złapany czy nie * przed * faktycznym rozwinięciem stosu. Nie wiem, jak rozwiązuje to C# lub Java, ale jestem ciekawy, czy można to zrobić w C++. – emkey08