C++ code inspecting tool
От: dmz Россия  
Дата: 28.09.02 08:03
Оценка:
Приветствую!

Никто не подскажет, нет ли для С++ какая-нибудь тулза для
иследования исходников? Если конкретно, требуется получать
список всех объявлений переменной заданного класса в большой
куче исходников и получения всех вызовов методов (как
статических так и нет) для всех объектов данного класса. Так же
хорошо бы уметь получать карту вызовов методов — кто кого
вызывает и т.п.

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

Да, требуется что бы она работала под Unix — конретно,
под солярой — т.е. вероятно, должна быть в исходниках.

Помнится мне, что-то такое было GNU-тое, но сходу не нашел.

Пока выхожу из положения тем, что написал скрипт на перле —
нехилый такой скрипт получился, но он, понятно, не совершенен
— так как писать полноценный парсер C++ как-то обламывает.

Может, кто сталкивался с подобной проблемой?
Re: C++ code inspecting tool
От: the_moon  
Дата: 28.09.02 08:52
Оценка:
Здравствуйте dmz, Вы писали:

dmz>Приветствую!


dmz>Никто не подскажет, нет ли для С++ какая-нибудь тулза для

dmz>иследования исходников?

source navigator
KOPOTbILLIKA KPbIC
Re: От модератора
От: Хитрик Денис Россия RSDN
Дата: 28.09.02 09:28
Оценка:
Тема перенесена в Средства Разработки из С++.
Правила нашего с вами форума.
Как правильно задавать вопросы. © 2001 by Eric S. Raymond; перевод: © 2002 Валерий Кравчук.
Re[2]: C++ code inspecting tool
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 28.09.02 12:56
Оценка:
Здравствуйте the_moon, Вы писали:


TM>source navigator


Хм. А он под Windows вообще собирается?
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[3]: C++ code inspecting tool
От: the_moon  
Дата: 28.09.02 13:13
Оценка:
Здравствуйте Anatolix, Вы писали:

A>Здравствуйте the_moon, Вы писали:


A>

TM>>source navigator

A>Хм. А он под Windows вообще собирается?



Да, он под все платформы есть.
KOPOTbILLIKA KPbIC
Re: C++ code inspecting tool
От: nErv  
Дата: 09.10.02 12:37
Оценка:
Здравствуйте dmz, Вы писали:

dmz>Никто не подскажет, нет ли для С++ какая-нибудь тулза для

dmz>иследования исходников?

Я время от времени пользуюсь вот этим продуктом:
"Understand for C++"
http://www.scitools.com

Это коммерческий продукт, но есть trial version, работает хорошо, быстро и надежно, все просто.
Можно создать базу данных по своему проекту и потом с помощью простой библиотеки манипулировать с объектами проекта из своей програмки. Есть там версии и для *nix-ов, но я под win*-ами пользую.
Re: Sun Workshop
От: jazzer Россия Skype: enerjazzer
Дата: 11.10.02 10:12
Оценка:
Здравствуйте dmz, Вы писали:

dmz>Приветствую!


dmz>Да, требуется что бы она работала под Unix — конретно,

dmz>под солярой — т.е. вероятно, должна быть в исходниках.

Если под соляркой, то, скорее всего, у тебя должен быть доступ к SUN Workshop, а в нем есть Source Browser, который собирает информацию на основе компиляции, что гораздо круче, чем просто парсить код как текст.
Продукт не суперудобный в использовании, но ищет хорошо.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[2]: хорошие компании...
От: dmz Россия  
Дата: 11.10.02 11:14
Оценка:
J>Если под соляркой, то, скорее всего, у тебя должен быть доступ к SUN Workshop,
J>а в нем есть Source Browser, который собирает информацию на основе компиляции,
J>что гораздо круче, чем просто парсить код как текст.
J>Продукт не суперудобный в использовании, но ищет хорошо.

Да, в результате им все и кончилось. Действительно есть.

Интерфейс конечно... мда... Закушались мы под виндами,
не знаем правды как люди под никсами живут.
Re[2]: хорошие компании...
От: dmz Россия  
Дата: 11.10.02 11:17
Оценка:
Здравствуйте jazzer, Вы писали:
.

J>Если под соляркой, то, скорее всего, у тебя должен быть доступ к SUN Workshop,

J>а в нем есть Source Browser, который собирает информацию на основе компиляции,
J>что гораздо круче, чем просто парсить код как текст.
J>Продукт не суперудобный в использовании, но ищет хорошо.

Мог бы и голосом сказать )
Re[3]: не понял про голос
От: jazzer Россия Skype: enerjazzer
Дата: 11.10.02 12:27
Оценка:
Здравствуйте dmz, Вы писали:

dmz>Здравствуйте jazzer, Вы писали:

dmz>.

J>>Если под соляркой, то, скорее всего, у тебя должен быть доступ к SUN Workshop,

J>>а в нем есть Source Browser, который собирает информацию на основе компиляции,
J>>что гораздо круче, чем просто парсить код как текст.
J>>Продукт не суперудобный в использовании, но ищет хорошо.

dmz>Мог бы и голосом сказать :))))


мы что, вы одной фирме работаем?! ;))
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[2]: C++ code inspecting tool
От: gear nuke  
Дата: 01.09.05 15:32
Оценка:
Здравствуйте, nErv, Вы писали:

E>Я время от времени пользуюсь вот этим продуктом:

E> "Understand for C++"
E>http://www.scitools.com

E>Это коммерческий продукт, но есть trial version, работает хорошо, быстро и надежно, все просто.


Скормил упомянутой тулзе сорцы объёмом около мегабайта. Предварительный анализ занял больше часа (Source Insight парсит порядка 5ти минут). В дальнейшем может думать несколько минут при каждом действии. Это особенность программы у меня руки кривые?

Спасибо за Ваши мнения.
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Re[3]: C++ code inspecting tool
От: gear nuke  
Дата: 01.09.05 17:37
Оценка:
Здравствуйте, gear nuke, Вы писали:

GN>Здравствуйте, nErv, Вы писали:


E>>Я время от времени пользуюсь вот этим продуктом:

E>> "Understand for C++"
E>>http://www.scitools.com

E>>Это коммерческий продукт, но есть trial version, работает хорошо, быстро и надежно, все просто.


GN>Скормил упомянутой тулзе сорцы объёмом около мегабайта. Предварительный анализ занял больше часа (Source Insight парсит порядка 5ти минут). В дальнейшем может думать несколько минут при каждом действии. Это особенность программы у меня руки кривые?


Прошу прощения за флуд, правильно — гигабайт. До сих пор после Спектрума постоянно забываю про три последних нуля .

GN>Спасибо за Ваши мнения.
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Re[4]: C++ code inspecting tool
От: Алексей.  
Дата: 02.09.05 06:13
Оценка:
Здравствуйте, gear nuke, Вы писали:

GN>>Скормил упомянутой тулзе сорцы объёмом около мегабайта. Предварительный анализ занял больше часа (Source Insight парсит порядка 5ти минут). В дальнейшем может думать несколько минут при каждом действии. Это особенность программы у меня руки кривые?


GN>Прошу прощения за флуд, правильно — гигабайт. До сих пор после Спектрума постоянно забываю про три последних нуля .


Что это за проект такой в котором гигабайт исходников (около 30 миллионов строк кода)?.
Re[5]: C++ code inspecting tool
От: gear nuke  
Дата: 02.09.05 07:41
Оценка:
Здравствуйте, Алексей.

GN>>>Скормил упомянутой тулзе сорцы объёмом около мегабайта. Предварительный анализ занял больше часа (Source Insight парсит порядка 5ти минут). В дальнейшем может думать несколько минут при каждом действии. Это особенность программы у меня руки кривые?


GN>>Прошу прощения за флуд, правильно — гигабайт. До сих пор после Спектрума постоянно забываю про три последних нуля .


А>Что это за проект такой в котором гигабайт исходников (около 30 миллионов строк кода)?.


Мда, в расчёты закралась ошибка — размер посчитан вместе с *.udc файлом (его создал Understand).
Это одна из ОС. Количество строк — порядка 10 миллионов.

Взглянув на код в отладчике, пришёл к выводу, что авторы забыли включить (хоть какуюто!) оптимизацию .
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.