为啥source insight无法分析这个文件?

时间:2021-02-09 03:14:40
最近在看wireshark的源代码,导入到source insight 3.5后,有几个文件怎么也分析不出来,如epan目录下的packet.c文件,左边的Symbols导航栏提示“Parse Too complex in Packet.c(epan)",换个好几个版本的packet.c文件,也换过source insight的版本,试过最新的0072和经典的0035版本,都不行。请问如何解决?谢谢!

packet.c地址:
https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob;f=epan/packet.c;h=e89ab312df7ebed1adc69c1f6b4061b83c91fac2;hb=HEAD

12 个解决方案

#1


别太依赖工具

#2


不至于分析不了,才2000行,现在在外面手上没有si,回去我试试看

#3


引用 1 楼 taodm 的回复:
别太依赖工具


有工具还是很方便的,而且本人水平也还没达到可以脱离工具,求大神们指点~

#4


引用 2 楼 jerry_dqh 的回复:
不至于分析不了,才2000行,现在在外面手上没有si,回去我试试看


谢谢大神~

#5


SI会展开头文件进行分析,可能是对头文件的解析有问题,比如epan目录没有找到。

#6


引用 5 楼 truelance 的回复:
SI会展开头文件进行分析,可能是对头文件的解析有问题,比如epan目录没有找到。


我去掉了所有的include语句,还是不行。。

#7


引用 楼主 hsluoyc 的回复:
最近在看wireshark的源代码,导入到source insight 3.5后,有几个文件怎么也分析不出来,如epan目录下的packet.c文件,左边的Symbols导航栏提示“Parse Too complex in Packet.c(epan)",换个好几个版本的packet.c文件,也换过source insight的版本,试过最新的0072和经典的0035版本,都不行。请问如何解决?谢谢!

packet.c地址:
https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob;f=epan/packet.c;h=e89ab312df7ebed1adc69c1f6b4061b83c91fac2;hb=HEAD


自己顶下

#8


今天我试了一下,确实有这个问题,应该是si的bug,无法解决。

#9



VIM+CTAGS  为啥source insight无法分析这个文件?

#10


#if 
     之里面不能只加一个{
#else 
 {
#endif
如果是这个类型的它解析不了

#11


该回复于2016-06-08 11:02:15被管理员删除

#12


很多时候,使用的工具越先进,人越笨;得到得越轻松,人越懒。

#1


别太依赖工具

#2


不至于分析不了,才2000行,现在在外面手上没有si,回去我试试看

#3


引用 1 楼 taodm 的回复:
别太依赖工具


有工具还是很方便的,而且本人水平也还没达到可以脱离工具,求大神们指点~

#4


引用 2 楼 jerry_dqh 的回复:
不至于分析不了,才2000行,现在在外面手上没有si,回去我试试看


谢谢大神~

#5


SI会展开头文件进行分析,可能是对头文件的解析有问题,比如epan目录没有找到。

#6


引用 5 楼 truelance 的回复:
SI会展开头文件进行分析,可能是对头文件的解析有问题,比如epan目录没有找到。


我去掉了所有的include语句,还是不行。。

#7


引用 楼主 hsluoyc 的回复:
最近在看wireshark的源代码,导入到source insight 3.5后,有几个文件怎么也分析不出来,如epan目录下的packet.c文件,左边的Symbols导航栏提示“Parse Too complex in Packet.c(epan)",换个好几个版本的packet.c文件,也换过source insight的版本,试过最新的0072和经典的0035版本,都不行。请问如何解决?谢谢!

packet.c地址:
https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob;f=epan/packet.c;h=e89ab312df7ebed1adc69c1f6b4061b83c91fac2;hb=HEAD


自己顶下

#8


今天我试了一下,确实有这个问题,应该是si的bug,无法解决。

#9



VIM+CTAGS  为啥source insight无法分析这个文件?

#10


#if 
     之里面不能只加一个{
#else 
 {
#endif
如果是这个类型的它解析不了

#11


该回复于2016-06-08 11:02:15被管理员删除

#12


很多时候,使用的工具越先进,人越笨;得到得越轻松,人越懒。