Source Insight 3.5显示.c文件的“Parse Too complex”

时间:2014-02-05 17:43:21

标签: c++ c ide wireshark source-insight

大家。我现在正在阅读Wireshark源代码。将所有wireshark源导入Source Insight 3.50.0072后,我发现无法正确解析多个.c文件。左边的"符号窗口"无法显示本地符号,错误显示在Packet.c(epan)"中解析太复杂。文件大小不是原因,因为可以正确解析许多较大的文件。另外我使用Git工具下载Wireshark源干线并成功编译它,所以代码没问题。我尝试了几个版本的Source Insight。不幸的是他们有同样的问题。

epan / packet.c源代码的网页是: packet.c

Tsharp.c文件与符号窗口有同样的问题。所以我怀疑这是否是Source Insight的错误?怎么解决这个? THX。

3 个答案:

答案 0 :(得分:2)

其他一些源代码处理工具,例如“GCC”,“Clang”,“Microsoft Visual Studio”,“Oracle Studio”,“HP aCC”等,似乎没有问题该文件,所以我非常坚信这是Source Insight的缺陷,即使它在技术上并不是一个“bug”(也许它们只是在程序中有一些硬连线限制,所以它是“按设计”)。

考虑到their change notes中“修复:C / C ++ ...解析...”项目的数量,我发现它还是另一个错误,我不会感到惊讶。

如何解决这个问题?向Source Dynamics提交一个错误,并告诉他们在修复之前不再购买许可证,并在过渡期间使用其他工具。

答案 1 :(得分:1)

这是因为您的代码不正确。如果您正在使用git.do git checkout - 。这会将文件带到源洞察中的符号窗口。

答案 2 :(得分:0)

选项>>偏好设置>>语言>>项目特定条件>>扫描文件>>好的>>确定

您将看到一个对话框,说明 -

"您已更改解析选项。你想重新解析..." ..点击"是"

问题将得到解决。