Regeln für statische Analyse ausführen

Es ist oft der Fall, dass ordnungsgemäß kompilierter Code aufgrund von gültigem C/C++-Code, der vom Programmierer nicht geplant war, dennoch Laufzeitfehler enthält, und es gibt zahlreiche Fälle, in denen der Code zwar linguistisch korrekt ist, aber nicht den empfohlenen Best Practices entspricht.

Rational Developer for Power Systems Software stellt Tools für die statische Analyse bereit, mit denen Ihr Code vor der Kompilierzeit analysiert werden kann, um potenzielle Fehlerquellen zu finden.

Um die Analyse für Ihren Code aufrufen zu können, muss sich der Code in einem fernen C/C++-Projekt befinden und der Code erfolgreich indexiert worden sein. Dies bedeutet normalerweise, dass mindestens einmal eine vollständige Erstellung Ihres Codes in der IDE ausgeführt werden soll, damit Rational Developer for Power Systems Software die Ausgabedaten der Erstellung überprüfen sowie den Parser und die Indexierungskomponente korrekt konfigurieren kann, die verwendet werden, um die Struktur Ihres Codes zu durchsuchen und zu interpretieren.

Wenn Sie bereit sind, Ihren Code zu durchsuchen, möchten Sie eine neue Konfiguration der Softwareanalyse (Software Analysis Configuration) erstellen. Rufen Sie zuerst den Dialog 'Software Analysis Configurations...' auf.

Neue Konfiguration der Softwareanalyse

Es wird ein Dialog angezeigt, der alle gegenwärtig konfigurierten Konfigurationen der Analyse enthält.

Dialog 'Software Analysis Configurations'

Erstellen Sie eine neue Konfiguration, indem Sie die entsprechende Schaltfläche auswählen. Sie können dann den Teil des Arbeitsbereichs konfigurieren, für den die Analyseregeln ausgeführt werden sollen.

Dialog 'Software Analysis Configurations'

Wählen Sie die gewünschten Ressourcen aus und wählen Sie dann die Registerkarte 'Rules' aus.

Dialog 'Software Analysis Configurations'

Es wird eine Liste mit Regelprovidern und Regeln angezeigt, die für die Ausführung ausgewählt werden können. Der Provider 'C/C++-Analyse für lokale/ferne Projekte' (siehe unten) stellt die Regeln bereit, die für die Verwendung in lokalen/fernen C/C++-Projekten verfügbar sind. Andere Regelprovider funktionieren im Allgemeinen nicht ordnungsgemäß mit lokalen/fernen C/C++-Projekten.

Dialog 'Software Analysis Configurations'

Wählen Sie die Regeln aus, die ausgeführt werden sollen, und klicken Sie auf die Schaltfläche 'Analyze'. Die Analyse wird ausgeführt und ein Fortschrittsdialog wird angezeigt.

Fortschritt der Softwareanalyse

Nach Beendigung der Analyse werden die Ergebnisse in der Sicht 'Software Analysis Results' angezeigt.

Ergebnisse der Softwareanalyse

Wenn Sie doppelt auf die Ergebnisse klicken, wird die Quellenposition angezeigt, an der der Fehler gefunden wurde.

Ergebnisse der Softwareanalyse

Ergebnisse der Softwareanalyse