Frage

öffnete ich ein Projekt (erstellt in D2007 / 08) in D2009 und es würde kompilieren, aber jede Menge Ausnahmen auslösen, wenn sie ausgeführt. Merkwürdig, aber ich weiß, das ein Chaos des Projekts, so möchte ich voran gehen und es zu beheben. Nun, nicht wirklich alle es zu beheben, nur es würde ausreichen, um zu arbeiten.

Als ich es lief, habe ich einige Debugger Exception-Mitteilung (die kleine Nachricht Dialog mit Break, Continue, Knöpfe Hilfe) und ich wollte, wenn gehen und sehen, würde vielleicht funktionieren, wenn über die Ausnahme überspringen. Ich habe das kleine „Ignorieren Sie diesen Ausnahmetyp“ Kontrollkästchen in der linken unteren Ecke und angeklickt Weiter. Jetzt nicht erhalte ich mehr die Ausnahmebenachrichtigung, aber die Anwendung noch nicht läuft. Bekomme ich nur ein paar vage Fehler Boxen und haben sehr wenig Ahnung, was los ist.

Ich möchte wieder aktivieren, den Ausnahmetyp I ignoriert vorher ausgewählt werden. Aber ich kann nicht die Möglichkeit, überall finden. Wo soll ich für diese aussehen? Kann mir jemand helfen?

War es hilfreich?

Lösung

Im folgenden wird extrahiert von dieser Seite auf der Delphi-Q & A von Rob Kennedy : (CC-Lizenz), obwohl es auf Delphi 2005 betrifft kann es helfen,

.

Warum muss ich weiterhin immer Fehlermeldungen, auch nachdem ich eine Exception-Handler geschrieben haben?

In den Standardeinstellung, die Delphi IDE benachrichtigt Sie, wenn eine Ausnahme in Ihrem Programm auftritt, wie in Abbildung 1 Wichtig ist zu erkennen, dass zu diesem Zeitpunkt keine Ihres Programms Ausnahmebehandlung Code noch ausgeführt werden. Es ist alles Delphi selbst; sein spezieller Status als Debugger erlaubt es erste Benachrichtigung über jede Ausnahme in Ihrem Programm zu bekommen, noch bevor Ihr Programm davon weiß.

Vermeiden Mitteilung

Wenn Sie nicht wollen, benachrichtigt werden, wenn eine Ausnahme auftritt, haben Sie ein paar Optionen.

  • Sie können Delphi verwenden die „erweiterte Haltepunkte“ Ausnahmebehandlung um einen Bereich von Code zu deaktivieren. Um zu beginnen, einen Haltepunkt auf der Codezeile, wo Sie die IDE wollen Ausnahmen ignorieren. Rechtsklick auf den Haltepunkt Punkt in der Gosse, und öffnen Sie den Breakpoint-Eigenschaftsdialog. Im erweiterten Abschnitt sind einige Kontrollkästchen. (Siehe Abbildung 2.) Deaktivieren Sie das „Break“ Kästchen, um den Debugger zu verhindern, dass das Programm auf dieser Linie zu unterbrechen, und stellen Sie die „Ignorieren nachfolgende Ausnahmen“ -Box.

    Danach einen weiteren Haltepunkt gesetzt, wo Sie den Debugger wieder aufgenommen werden soll Ausnahmen behandeln. Ändern Sie seine Eigenschaften auf nachfolgende Ausnahmen zu behandeln.

  • Sie können den Debugger sagen, bestimmte Arten von Ausnahmen zu ignorieren. Abbildung 3 zeigt Delphi sprach Ausnahme Optionen. Fügen Sie eine Ausnahmeklasse auf der Liste und alle Ausnahmen dieser Art und von irgendwelchen Nachkomme Typen wird passieren zu Ihrem Programm ohne Delphi zu stören.

  • In einer Option zum vorigen verwendet, dem Debugger kann nicht sagen, auf Ausnahmen zu unterbrechen. Um das zu tun, deaktivieren Sie die „Notify auf Sprache Ausnahmen“ das Kontrollkästchen.

  • Schließlich können Sie ganz integrierten Debugging deaktivieren. Delphi werden Sie von Ausnahmen nicht melden, und es wird auch nicht an Haltepunkten zu stoppen oder die Nutzung der „Pause“ Taste ermöglichen. Schalten Sie integrierte Debugging in den Debugger-Optionen, wie in Abbildung 5 für Delphi 2005 gezeigt.

Andere Tipps

Ich habe die ignoriert Ausnahmetypen in

gefunden

(Main menu) Tools >> Options >> Debugger Options >> CodeGear Debuggers >> Language Exceptions >> und ist die Liste von Ausnahmetypen ignoriert.

Es ist etwas versteckt als in D2005, aber ganz in der Nähe zu dem, was in dem Artikel verwiesen wird von Stuart Dunkeld gesagt wurde.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top