Source Insight 3.5 показывает «слишком сложный анализ» для файла .c

0

все. В настоящее время я читаю исходный код Wireshark. После импорта всех источников звука в Source Insight 3.50.0072, я обнаружил, что несколько файлов.c не могут быть проанализированы правильно. Левое "Окно символов" не может отображать локальные символы, с ошибкой отображается "Parse Too complex в Packet.c(epan)". Размер файла не является причиной, потому что многие более крупные файлы могут быть проанализированы правильно. Также я использую инструмент Git, чтобы загрузить исходный багажник Wireshark и успешно его скомпилировал, поэтому код в порядке. Я пробовал несколько версий Source Insight. К сожалению, у них одна и та же проблема.

Веб-страница исходного кода epan/packet.c: package.c

Файл Tsharp.c имеет ту же проблему с окном символа. Поэтому я сомневаюсь, что это ошибка Source Insight? Как это решить? Спасибо.

  • 0
    Звучит как ограничение в инструменте, который вы используете для меня. Что еще это может быть?
Теги:
ide
wireshark
source-insight

3 ответа

2
Лучший ответ

Некоторые другие средства обработки исходного кода, такие как "GCC", "Clang", "Microsoft Visual Studio", "Oracle Studio", "HP aCC" и т.д., Похоже, не имеют проблемы с этим файлом, поэтому я довольно сильно полагаю, что это недостаток Source Insight, даже если это не технически "ошибка" (возможно, у них просто есть ограниченный лимит в программе, так что это "по дизайну").

И учитывая количество элементов "Fix: C/C++... parsing..." в примечаниях к изменениям, я бы не удивился, обнаружив, что это еще одна ошибка.

Как это решить? Измените ошибку в Source Dynamics и скажите им, что вы больше не будете покупать лицензии, пока не исправите ее, и пока не используйте какой-либо другой инструмент.

  • 0
    Привет! Я сообщил об ошибке на официальном сайте Source Insight. Я надеюсь, что они могут увидеть этот пост. Кстати, есть ли другой хороший читатель для исходного кода Wireshark, кроме Source Insight и Visual Studio?
  • 0
    MicroEMACS, вот что я использую. :-) За исключением тех редких случаев, когда я работаю в Windows (в основном пытаюсь исправить проблемы, связанные с Windows), в этом случае я использую vi, поскольку у меня нет версии MicroEMACS, которая работает в Windows. (То есть, будучи сварливым старым человеком в UNIX, у меня нет хороших рекомендаций для того, чтобы читать код в любом GUI, тем более в Windows GUI.)
1

Это потому, что ваш код неправильно настроен. Если вы работаете над git.do git checkout - это приведет к тому, что файлы будут отображаться в окне символов в представлении источника.

0

Параметры >> Предпочтения >> Языки >> Конкретные условия проекта >> Файлы сканирования >> Ок >> Ок

Вы получите диалоговое окно с указанием -

"Вы изменили параметры синтаксического анализа. Вы хотите повторно разобрать...". Нажмите "Да",

Вопрос будет решен.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню