2008-08-26 5 views
15

Я искал инструмент для извлечения информации об исключении из программы на C++. Самая желаемая функция, которую я ищу: я хочу знать все исключения, которые могут быть выбраны из функции (которая будет включать в себя всю функцию, которая вызывается из этой функции рекурсивно).Инструмент анализа исключений для C++

Я всегда считал, что документирование ошибок и исключений, в частности, очень сложно (и требует много усилий, чтобы быть в курсе последних событий). Но если есть способ автоматизировать это, это будет очень полезно.

Инструмент для окон и Visual Studio был бы предпочтительным, но не необходимым, я всегда мог бы обойти это.

ответ

5

PC-Lint претендует на статический анализ исключений кода C++.
Coverity - еще один статический инструмент анализа кода на C++, который, по-видимому, информирует вас о необработанных исключениях.
AQtime утверждает, что трассировка исключений является частью анализа кода. Кроме того, они рекламируют интеграцию Visual Studio.
Here - это список нескольких инструментов анализа статического кода.

1

Спасибо за ваш ответ. Некоторые замечания по этому поводу:

PC-Lint: Они упоминают, что у них есть «анализ исключений из C++ без ограничений», не уверенный, что это означает. И, к сожалению, они не предлагают пробную версию. И у меня нет денег на покупку программного обеспечения за $ 239, не зная, что он решит мою проблему. Но я отправлю их по почте и спрошу.

Coverity: Невозможно найти упоминания об исключениях в их описании. Они говорят, что у них есть третий интерфейс, где можно сделать плагин для анализа этого. Не совсем то, что я ищу.

AQtime: имеет только время выполнения анализа исключения.

0

У меня есть ответ от PC-Lint. И хотя они анализируют исключение, кажется, что это больше похоже на то, чтобы ловить ошибки в вашем коде. Собственно, на странице примера, которую они мне прислали, весь пакет, похоже, должен анализировать код ошибок и ошибок.

Это не то, что я хочу, мне нужно что-то вроде графика вызовов, но для исключений.

Я предполагаю, что мой поиск продолжается ...

5

ОТКАЗ: Работа над этим инструментом мой день работы.

Его трудно написать, чтобы это не выглядело как рекламная площадка, поэтому я заранее извиняюсь.

Как и в другом анализе, QA C++ выводит список типов, которые выбрасываются из тела функций и дерева вызовов. Я считаю, что это будет вся информация, которая вам нужна.

+0

Благодарим за рекомендацию. Я только что поговорил с ними, и я получаю демоверсию. Он выглядит хорошо на бумаге, я действительно надеюсь, что он сможет справиться с тем, что я ищу. – 2009-04-16 12:59:05

Смежные вопросы