POUs für implizite Prüfungen

Überblick

Sie müssen spezielle POUs unter einer Applikation hinzufügen, um implizit verfügbare Prüffunktionen zur Verfügung zu stellen. Diese prüfen Array- und Bereichsgrenzen, die Validität von Zeigern sowie die Präsenz von Divisionen durch Null während der Laufzeit.

HINWEIS: Die Verfügbarkeit der Prüffunktionen wirkt sich auf die Laufzeitleistung aus.
HINWEIS: Damit die Prüffunktionen den Code nicht-kompilierter, referenzierter Bibliotheken prüfen, müssen Sie die Compiler-Definitionen-Zeichenfolge checks_in_libs auf der Registerkarte Generieren im Dialogfeld EigenschaftenSoMMenu/index.htm der Applikation eingeben.

Um einer Applikation Überwachungsfunktionen hinzuzufügen, wählen Sie den Applikationsknoten in der Anwendungsbaumstruktur aus und klicken Sie auf die grüne Plus-Schaltfläche oder führen Sie den Befehl Objekt hinzufügen > POU für implizite Checks... aus.

Das Dialogfeld ermöglicht die Aktivierung der folgenden Prüffunktionen für die ausgewählte Applikation:

Kategorie

Hinzugefügte Funktionen

Grenzprüfungen

CheckBounds (für Arrays)

Teilungsprüfungen

Bereichsprüfungen

LRange Checks

Zeigerprüfungen

CheckPointer

Wenn Sie eine Prüf-POU einfügen, ist diese Option nicht länger im Dialogfeld verfügbar, um ein doppeltes Einfügen zu verhindern. Wenn der Applikation die verschiedenen Arten von Prüf-POUs hinzugefügt wurden, stellt das Dialogfeld Objekt hinzufügen die Option POUs für implizite Checks nicht länger zur Verfügung.

 VORSICHT
UNGÜLTIGE FUNKTIONALITÄT
Um die Funktionalität der Prüffunktionen zu erhalten, darf der Deklarationsteil einer impliziten Prüffunktion nicht geändert werden.
Die Nichtbeachtung dieser Anweisungen kann Verletzungen oder Sachschäden zur Folge haben.
HINWEIS: Sie können dem Deklarationsteil einer impliziten Prüffunktion jedoch lokale Variablen hinzufügen.
HINWEIS: Es ist keine Online-Änderung (Online-Change) möglich, nachdem Sie die implizite Prüffunktion (z. B. CheckBounds) aus Ihrer Applikation entfernt haben, lediglich ein Download. Es wird eine entsprechende Meldung angezeigt.