Während vieler, manchmal überflutet, Debugging-Sitzungen mit DDD stolpere ich über Schleifen. Und ich drücke weiter, um darüber zu kommen, und wenn es viele Iterationen gibt, setze ich direkt danach einen Haltepunkt und drücke "Weiter". Gibt es eine andere Möglichkeit, Schleifen zu überwinden?So überspringen Sie vergangene Schleifen in ddd (gdb)
Antwort
Sie den „bis“ Befehl wollen - siehe gdb Handbuch bei http://www.gnu.org/software/gdb/documentation:
weiter, bis einer Source-Leitung vorbei an der aktuellen Zeile, in dem aktuellen Stapelrahmen ausgeführt wird, erreicht ist. Dieser Befehl wird verwendet, um einzelne Schritte durch eine Schleife mehr als einmal zu vermeiden. Es ist wie der nächste Befehl, außer dass wenn bis einen Sprung auftritt, es automatisch weiter Ausführung ausführt, bis der Programmzähler größer als die Adresse des Sprungs ist.
Dies bedeutet, dass wenn Sie das Ende eine Schleife nach Single-Stepping obwohl es erreichen, bis Ihr Programm fortsetzen Ausführung macht, bis er die Schleife beendet. In Kontrast, ein nächster Befehl am Ende von eine Schleife einfach zurück zum Anfang der Schleife, die Sie zwingt durch die nächste Iteration.
Normalerweise verwende ich "weiter bis hier", die einen temporären Haltepunkt an dieser Stelle setzt und sofort die Ausführung fortsetzt. Der Zugriff erfolgt über die Maustaste 3, die ein Popup-Menü öffnet.
- 1. Informationen über Threads in gdb/ddd erhalten
- 2. DDD - So implementieren Sie Fabriken
- 3. So überspringen Sie Funktionen?
- 4. So überspringen Sie has_secure_password Validierungen
- 5. So überspringen Sie eine Zielseite
- 6. C++ Überspringen der If- und For-Schleifen?
- 7. So entfernen Sie alte oder vergangene Ereignisse im Google Kalender?
- 8. Entfernen Sie vergangene Migration in Schienen
- 9. ddd hängt am Start
- 10. Wie Überspringen einer Anzahl von Iterationen einer Schleife in GDB?
- 11. So generieren Sie verschachtelte Schleifen zur Kompilierzeit
- 12. So organisieren Sie eine ASP.NET MVC-Lösung (DDD)
- 13. ddd hängt am Start
- 14. Schleifen in Schleifen in Schleifen in Java
- 15. So vermeiden Sie Overhead von openMP in verschachtelten Schleifen
- 16. So verschachteln Sie 2 für Schleifen in eine if-Anweisung
- 17. Datenzugriff in DDD?
- 18. Wie Debuggen von C++ 11-Code mit Unique_ptr in DDD (oder Gdb)?
- 19. DDD Wertobjekte
- 20. Starten von ddd mit remote gdbserver
- 21. Wie verwenden Sie gdb?
- 22. Machen Sie Schleifen in PHP
- 23. So entwerfen Sie einen zurückgegebenen Stream, der überspringen kann
- 24. Subversion: Schuld für vergangene Revision
- 25. So brechen Sie äußere Schleifen von inneren Strukturen, die auf Bruch reagieren (Schleifen/Schalter)
- 26. Ist eine DDD-Entität in meinem DDD-Value-Objekt verborgen?
- 27. ndk-gdb mit mehreren so libs
- 28. Python: verschachtelte Schleifen nicht so, wie ich sie will
- 29. DDD: Domain Driven Design. Was bedeutet die Domain in DDD?
- 30. DDD Infrastrukturdienste
Danke für s/bestanden/Vergangenheit/g ... Englisch ist nicht meine erste Sprache, obwohl ich unbestreitbar immer besser darin bin. – vehomzzz