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

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

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

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

3 ответа

Решение

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

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

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

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

Параметры >> Параметры >> Языки >> Особые условия проекта >> Файлы сканирования >> Нормально >> Нормально

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

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

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

Другие вопросы по тегам