Tools und bewährte Methoden zum Verstehen des Codes eines anderen Benutzers [geschlossen]

Manchmal muss man sich in den Code eines anderen eingraben, ihn verstehen und ihn vielleicht überarbeiten / reparieren. Ich frage mich also, welche Tools / Praktiken verwenden Sie, um das zu tun? Es geht nicht um eine bestimmte Sprache oder Plattform, sondern um einige Ratschläge im Allgemeinen.
Ich selbst finde es sehr nützlich, den fraglichen Code im Debugger auszuführen (sofern dies natürlich möglich ist), Haltepunkte zu setzen und den Code schrittweise zu durchlaufen.
Außerdem habe ich ein paar UML-Tools mit Reverse Engineering-Funktionen verwendet, um den Überblick zu behalten. Die Visualisierung funktioniert für mich ziemlich gut.
Es gibt ein Tool, das ich ziemlich oft benutzt habe:Verstehen. Es ist kein UML-Tool, aber es enthält eine Reihe von Visualisierungen für den Code. Zum Beispiel Kontrollflussdiagramm für eine Funktion, die nicht Teil von UML ist, aber manchmal sehr nützlich ist.
Ich habe gehört, dass manchmal Leute Tests für den Code schreiben, den sie lernen möchten, aber es hat bei mir nicht funktioniert. Manchmal ist der Code, den ich verstehen möchte, nicht sehr testbar.
Es gibt andere Tools wie Profiler, Abhängigkeitsprüfer, Protokollierer usw. Verwendet es jemand mit Erfolg? Und wie?
Womit fangen die ersten Dinge an? Was kommt als nächstes

Antworten auf die Frage(5)

Ihre Antwort auf die Frage