Tritt der Fehler auch auf deinem Rechner auf, oder nur auf anderen? Falls ersteres: Mache dich mit dem Debugger vertraut.
Was die Fehlerdiagnose angeht, habe ich dir einen Suchbegriff gegeben: UnhandledExceptionHandler
In einer Suchmaschine eingeben, Dokumentation zu AppDomain.UnhandledException finden, den Beispielcode verstehen und anwenden.
Ich glaube, Logging ist nicht das, was du dir darunter vorstellst. Das passiert nicht automatisch durch Einschalten eines Sprachfeatures. Das musst du selbst im Code tun. Das ist hier zumindest kurzfristig der falsche Ansatz, da du das Programm vermutlich nicht gut genug kennst, dass du sagen könntest, was genau es wo macht. Auf lange Sicht ist das natürlich sehr nützlich. Aber zuerst solltest du eingrenzen, wo im Code der Fehler auftritt. Und dazu solltest du die unbehandelte Ausnahme, die das Programm abstürzen lässt, fangen und die Meldung und den Stacktrace ausgeben.