2008-08-26 3 views
15

Ich habe nach einem Tool gesucht, um Ausnahmebedingung Informationen aus einem C++ - Programm zu extrahieren. Das meistgesuchte Feature, nach dem ich suche: Ich möchte alle Ausnahmen kennen, die von einer Funktion ausgelöst werden können (die alle Funktionen enthalten würde, die von dieser Funktion rekursiv aufgerufen werden).Ausnahmeanalyse-Tool für C++

Ich habe immer gedacht, dass die Dokumentation von Fehlern und Ausnahmen im Besonderen sehr schwierig ist (und eine Menge Aufwand erfordert, um auf dem Laufenden zu bleiben). Aber wenn es eine Möglichkeit gibt, das zu automatisieren, wäre das sehr hilfreich.

Ein Tool für Windows und Visual Studio wäre bevorzugt, aber nicht notwendig, ich könnte immer das umgehen.

Antwort

5

PC-Lint behauptet, statische Ausnahmeanalyse von C++ - Code zu tun.
Coverity ist ein weiteres statisches C++ - Codeanalyse-Tool, das Sie anscheinend über nicht behandelte Ausnahmen informiert.
AQtime behauptet, im Rahmen seiner Code-Analyse eine Exception Tracing zu haben. Außerdem werben sie für die Integration von Visual Studio.
Here ist eine Liste mehrerer statischer Codeanalysewerkzeuge.

1

Danke für Ihre Antwort. Einige Kommentare dazu:

PC-Lint: Sie erwähnen, dass sie haben "keine-ausgeschlossene C++ Ausnahme-Analyse" nicht sicher, was das bedeutet. Und leider bieten sie keine Testversion an. Und ich habe nicht das Geld, um $ 239 Software zu kaufen, ohne zu wissen, dass es mein Problem lösen wird. Aber ich werde sie mailen und fragen.

Coverity: Konnte keine Ausnahmen überhaupt in ihrer Beschreibung finden. Sie sagen, sie haben eine dritte Schnittstelle, wo es möglich ist, ein Plugin zu machen, um das zu analysieren. Nicht wirklich wonach ich suche.

AQtime: Nur Ausführungszeitanalyse der Ausnahme.

0

Ich habe eine Antwort von PC-Lint bekommen. Und während sie eine Ausnahme analysieren, scheint es mehr von einem Standpunkt aus, Fehler in Ihrem Code zu erfassen. Von der Beispielseite, die sie mir geschickt haben, scheint das ganze Paket zu sein, um den Code für Fehler und Fehler zu analysieren.

Das ist nicht das, was ich will, ich brauche so etwas wie ein Anrufdiagramm, aber für Ausnahmen.

ich meine Suche erraten weiter ...

5

HAFTUNGSAUSSCHLUSS: auf dieses Tool zu arbeiten, ist mein Job.

Es ist schwer für mich, dies zu schreiben, ohne dass es wie ein Verkaufsgespräch aussieht, also entschuldige ich mich im Voraus.

Neben anderen Analysen gibt QA C++ die Liste der Typen aus, die aus dem Hauptteil der Funktionen und der Aufrufstruktur geworfen werden. Ich glaube, dass dies alle Informationen sind, die Sie benötigen.

+0

Danke für die Empfehlung. Ich habe gerade mit ihnen gesprochen und ich bekomme eine Demo. Es sieht auf dem Papier gut aus, ich hoffe wirklich, dass es damit umgehen kann, wonach ich suche. –