Ich bin neues Debugging in R mit traceback()
und option(error=recover)
und debug(function)
, um zu versuchen, den Grund eines Fehlers zu finden, den ich in einem R-Paket habe.
Ich debugge eine Funktion mit einer großen Schleife und möchte aus der Schleife in den nächsten Block "aussteigen". Wie kann ich das machen? Ich weiß, dass Sie Breakpoints setzen können, aber ich weiß nicht, wo die Schleife ist und welcher der nächste Schritt ist. Ich bin in einer einzigen Textumgebung, so dass die grafische Hilfe des Debug-Pakets wahrscheinlich nicht hilft.
Zusammenfassend, wie man beim Debuggen aus einer Schleife aussteigt und wie man in eine Debug-Funktion einsteigt, wenn man bereits debuggt?
Wahrscheinlich wurde das schon beantwortet und ich habe es verpasst. Ich habe mehrere SO R Debug-Frage gesehen, aber keiner beantwortet diesen Teil, den ich kenne.
Ich bin mir ziemlich sicher, dass das R-Hilfesystem auch funktioniert, wenn Sie keine GUI verwenden. Geben Sie ?debug
ein und sehen Sie, was passiert. Sie sollten informiert werden, dass c
oder cont
eingeben wird
fahre bis zum Ende des aktuellen Kontextes fort: z.B. bis zum Ende der Schleife, wenn innerhalb einer Schleife oder bis zum Ende der Funktion.