Twxit 0 Geschrieben 27. September 2017 Melden Teilen Geschrieben 27. September 2017 Hallo, ich habe in Excel einen VBA Code erstellt, der zum völligen Abbruch des Programmes führt. Also habe ich eine Fehlerbehandlung mit eingebaut, die wird aber nicht "erreicht" - das Programm schmiert trotzdem so ab, dass Excel und der VBA Editor mit dem Taskmanager beendet werden muß. Starte ich den Code aber über den Debugger, läuft er ohne Fehler durch. Ich denke nicht, dass der Code selber hier weiterhilft - es scheint mir ein grundsätzliches Problem zu sein. Meine Frage daher: In welchen Fällen kann es vorkommen, dass der Programmdurchlauf mit dem Debugger ohne Probleme funktioniert, das automatische ablaufen lassen des Programmes aber zu einem Totalabsturz führt? Gruß Twixt Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 27. September 2017 Melden Teilen Geschrieben 27. September 2017 Wenn du in deinem Quellcode Bugs hast, die durch den Debugger beinflusst werden (z.B. Timing). Wenn die Fehlerbehandlung nicht anschlägt, dann ist diese an der falschen Stelle. Logge z.B. nach jedem Befehl, wo du bist und dann solltest du sehen, wo das Programm abbricht. Dann kannst du dort die Fehlerbehandlung implementieren. Zitieren Link zu diesem Kommentar
Twxit 0 Geschrieben 27. September 2017 Autor Melden Teilen Geschrieben 27. September 2017 Das "besondere" ist ja, dass das Programm ganz ohne Fehler durchläuft, wenn man den Debugger dazuschaltet - der ja eigentlich erstmal nix anderes macht, als das Programm Step-by-Step durchzugehen... und dann tritt kein Fehler mehr auf.... Das verstehe ich ganz grundsätzlich nicht. Warum wird ein Fehler unterdrückt oder tritt nur deshalb nicht auf, weil ich den Debugger dazuschalte.. Gruß Twixt Zitieren Link zu diesem Kommentar
MurdocX 949 Geschrieben 1. Oktober 2017 Melden Teilen Geschrieben 1. Oktober 2017 Hat Doso doch geschrieben.. Timing, danach Logging & run. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.