您的位置:首页 > 其它

解决wireshark安装mavlink协议插件后解析报错的问题

2017-05-25 23:25 597 查看
在wireshark上安装mavlink的解析脚本后,在解析mavlink的udp报文时出现如下错误:

Lua Error: D:\Program Files\Wireshark\mavlink_v10.lua:12232: attempt to perform arithmetic on global 'unknownFrameBeginOffset' (a nil value)

解决方法:

1、按照提示去mavlink_v10.lua文件的12232行,发现此处只是一个算数运算:size = offset - unknownFrameBeginOffset,网上搜索a nil value后,发现说nil不可以参加数学计算,再仔细看一下出错位置的上下文,发现只有在mavlink_proto.dissector这一个函数里有使用unknownFrameBeginOffset这个变量,并且没有初值,因此怀疑可能是没有初值,而被认为是nil变量,在该函数的开始位置添加如下初始化代码:

 local unknownFrameBeginOffset = 0


然后保存文件,在wireshark中执行“重新载入Lua插件”操作,发现错误消失,已经可以正确解析报文了,效果如下图所示:


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: