大家。我现在正在阅读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。
答案 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)
选项>>偏好设置>>语言>>项目特定条件>>扫描文件>>好的>>确定
您将看到一个对话框,说明 -
"您已更改解析选项。你想重新解析..." ..点击"是"
问题将得到解决。