2008-08-26 20 views
15

저는 C++ 프로그램에서 예외 정보를 추출하는 도구를 찾고있었습니다. 내가 원했던 가장 원하는 기능 : 함수에서 던져 질 수있는 모든 예외 (해당 함수에서 재귀 적으로 호출되는 모든 함수를 포함)를 알고 싶습니다.C++ 용 예외 분석 도구

필자는 항상 오류 및 예외를 문서화하는 것이 매우 어렵다고 생각했으며 항상 최신 상태로 유지하려고 노력하고 있습니다. 그러나 자동화 할 수있는 방법이 있다면 매우 유용 할 것입니다.

Windows 및 Visual Studio 용 도구가 좋지만 필요하지는 않습니다. 항상 해결할 수 있습니다.

답변

5

PC-Lint C++ 코드의 정적 예외 분석을 수행한다고 주장합니다.
Coverity은 처리되지 않은 예외를 알리는 또 다른 정적 C++ 코드 분석 도구입니다.
AQtime은 코드 분석의 일부로 예외 추적을 요구합니다. 또한 Visual Studio 통합을 광고합니다.
Here은 여러 정적 코드 분석 도구 목록입니다.

1

답장을 보내 주셔서 감사합니다. 이에 대한 일부 의견은 다음과 같습니다.

PC-Lint : "보유하지 않은 C++ 예외 분석"이 무엇인지 알지 못합니다. 그리고 불행히도 그들은 시험판을 제공하지 않습니다. 그리고 나는 그것이 내 문제를 해결할 것이라는 것을 모른 채 239 달러의 소프트웨어를 살 돈이 없다. 그러나 나는 그 (것)들을 우편으로 보내고 물을 것이다.

Coverity : 설명에서 예외에 대한 언급을 전혀 찾을 수 없습니다. 그들은 그것을 분석 할 수있는 플러그인을 만들 수있는 제 3의 인터페이스를 가지고 있다고 말한다. 내가 원하는게 아니야.

AQtime : 실행 시간 분석 예외 만 있습니다.

0

PC-Lint에서 답변을 얻었습니다. 그리고 예외를 분석하는 동안 코드에서 오류를 포착하는 것이 더 중요해 보입니다. 사실, 그들은 나를 보낸 예제 페이지에서 전체 패키지 오류 및 실수에 대한 코드를 분석하는 것으로 보인다.

그게 내가 원하는 건 아니에요, 콜 그래프 같은 것이 필요하지만 예외가 필요합니다.

내 검색이 계속 생각

...

5

면책 조항 :이 도구에서 작업 내 일의 일이다.

판매용 피치처럼 보이지 않고이 글을 쓰는 것이 어렵 기 때문에 미리 사과드립니다.

다른 분석과 마찬가지로 QA C++은 함수 본문과 호출 트리에서 throw 된 유형 목록을 출력합니다. 나는 이것이 당신이 요구하는 모든 정보 일 것이라고 믿습니다.

+0

고맙습니다. 나는 그들과 이야기를 나눴고 데모를 얻고있다. 종이에 잘 어울리는데, 내가 원하는 것을 처리 할 수 ​​있기를 바랍니다. –