Генерируйте Дерево Вызова от cscope базы данных

Я хочу генерировать Полный и Частично Деревья Вызова от cscope базы данных c и проектов C++ в Linux.

Проект является довольно крупным, таким образом, может быть не легко работать с полным деревом вызова проекта, таким образом, я хочу ограничить поколение дерева вызова с подобным grep фильтром имен функций.

И также я хочу смочь создать "названный" и "названный от" поддеревьев от любой точки.

Таким образом, инструмент должен быть интерактивным и легким исправить.

PS: Я хочу использование cscope база данных, потому что это уже используется в проекте, и генерация его довольно быстра. Я использую редактор Vim и имею систему X-окон.

На SourceForge существует cbrowser программа, но ее дерево вызова (callgraph) функциональность повреждается.

12
задан osgx 12 February 2010 в 13:19
поделиться

2 ответа

если вы хотите сделать это с помощью vim, вот способ:

http://www.vim.org/scripts/script.php?script_id=2368

3
ответ дан 2 December 2019 в 22:51
поделиться

Я не знаю ни одной программы, кроме cscope, которая бы читала базы данных cscope. Даже функциональность cstag в vim просто запускает фоновый процесс cscope, к которому он обращается.

Что касается генерации графов вызовов, если вы не против выйти за пределы cscope, мне больше нравится то, что создает doxygen. Они могут быть немного большими, но он также генерирует граф почти из всех точек, и невероятно легко просматривать исходники прямо в нем.

1
ответ дан 2 December 2019 в 22:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: