0

每个人。这些天我正在阅读 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 的错误?如何解决这个问题?谢谢。

4

3 回答 3

2

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

考虑到更改说明中“修复:C/C++ ...解析...”项的数量,如果发现它是又一个错误,我一点也不感到惊讶。

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

于 2014-02-05T20:35:22.743 回答
1

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

于 2016-04-22T09:32:47.373 回答
0

选项 >> 首选项 >> 语言 >> 项目特定条件 >> 扫描文件 >> 确定 >> 确定

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

“您已更改解析选项。是否要重新解析...” .. 单击“是”

问题将得到解决。

于 2017-05-17T13:12:07.900 回答