Source Insight 3.5 показывает «Parse Too complex» для файла .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? Как это решить? Спасибо.

0

Решение

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

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

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

2

Другие решения

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

1

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

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

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

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

0
По вопросам рекламы [email protected]