Was hat das Eine mit dem Anderen zu tun?
50 Zeilen ist wohl etwas übertrieben, aber dass ein Programm bei über 50 Zeilen leicht Fehler enthalten kann ist wohl jedem klar.
Es gibt aber so gut wie kein Programm, was weniger als 50 Zeilen hat, ein leeres Fenster unter Windows hat schon um die 200 Zeilen, in OOP um die 400 Zeilen.
Ein komplettes Programm wie Wordpad oder andere Windows-Programme hat leicht 500 000 Zeilen oder noch mehr und die haben definitiv eine Menge Bugs.
Sollte deswegen jetzt Microsoft seinen Programmierstil ändern?
Natürlich ist das alles in Klassen und Funktionen aufgeteilt, die sind nochmal aufgeteilt in Subklassen und Subfunktionen und irgendwo ganz unten landet man bei SubSubSubfunktionen, die nur noch 10 Zeilen oder so haben.
Aber wenn ich ein Problem in einer Funktion habe, die ihrerseits ein Dutzend weitere Funktionen aufruft, dann müsste ich, um den Code hier verständlich zu machen, alle diese Funktionen hier posten, auch dann wenn diese Subfunktionen definitiv funktionieren und das ergibt dann 1000 Zeilen.
Ich glaube nicht, dass es irgendein halbwegs seriöses Programm gibt, wo das anders wäre.
WENN ich aber hier 1000 Zeilen Code poste, von denen 950 nur fürs Verständnis nötig sind, dann brauche ich schon eine Stunde um die Funktionen zusammenzusuchen, und dann wird sich kaum einer der wirklich netten Helfer hier da durch arbeiten, weil er dafür vermutlich Stunden brauchen würde.
Schon klar, dass Hilfe in dem Fall schwierig ist, ich wollte von Anfang an keine Hilfe ala in Zeile 123 fehlt ein Komma, ich wollte gundsätzliche Methoden solche Fehler einzugrenzen, wie z.B. try und catch, ich wusste halt nicht, ob es eine Methode gibt, die in diesem Fall schneller oder besser ist als try und catch.
Keine Ahnung wie das aussehen könnte, irgendwas, was Ausnahmefehler abfängt und als Letztes vorm Crash genauere Angaben ausgibt.
Immerhin habe ich mit try und catch über Nacht den Fehler schon etwas eingrenzen können, weil es (zum Glück?) nur 8 Stunden bis zum Crash gedauert hat.
Jetzt läuft das Ganze innerhalb dieser Grenzen wieder vor sich hin und wenn der Fehler wieder halbwegs schnell auftaucht, werde ich ihn auch finden.