Sie haben mein Mitgefühl :) Ich denke, das allgemeinere Thema "wie man eine neue Anwendung versteht" wäre eine gute Frage für das Community-Wiki
Beginnen Sie mit der Lektüre der Quelle. 200.000 Zeilen sind nicht gerade viel.
Lesen Sie sich die Quelle kurz durch. Dabei geht es nicht darum, alles zu lernen, sondern sich einen Überblick über die Struktur zu verschaffen, über die Stellen, an denen wichtige Dinge erwähnt werden, über die Namensgebung und so weiter. Das Ziel ist es, eine Vorstellung davon zu bekommen, wo die Dinge stehen, so dass Sie zurückgehen und eine detailliertere Lektüre vornehmen können, wenn sich dies als notwendig erweist.
Ich wurde einmal beim Lesen von Code in einer ähnlichen Situation gefragt, was ich da mache. Es war eine interessante Frage, und ich musste über die Antwort nachdenken. In meinem Fall geht es mir darum, eine Vorstellung von den wichtigsten Abläufen der Anwendung und den wichtigsten Datenstrukturen und deren Verwaltung und Änderung zu bekommen.
Wissen Sie, was die Anwendung tut oder tun soll? Funktioniert sie? Wurde sie bereits veröffentlicht? Oder ist sie noch in der Entwicklung? Lässt sie sich überhaupt bauen?
Gibt es Testsuiten? Wenn ja, prüfen Sie diese, um sich ein Bild von der Funktionalität zu machen. Wenn nicht, beginnen Sie mit der Erstellung von Testsuiten, da Sie diese benötigen, um sicher zu sein, dass alle Änderungen, die Sie vornehmen, korrekt sind.
Was müssen Sie mit der Bewerbung tun? Funktionen hinzufügen oder Fehler beheben? Reproduzieren Sie in jedem Fall den "Fehler" (wenn es sich um eine Funktion handelt, schreiben Sie einen Testfall, der aufgrund der fehlenden Funktion fehlschlägt. Wenn es sich um einen Fehler handelt, schreiben Sie einen Testfall, der aufgrund des Fehlers fehlschlägt).
Verfolgen Sie dann die Ausführung, um zu sehen, wo sich der entsprechende Code befindet.
Wiederholen Sie den Vorgang, bis Sie ihn kennen.