解决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变量,在该函数的开始位置添加如下初始化代码:
然后保存文件,在wireshark中执行“重新载入Lua插件”操作,发现错误消失,已经可以正确解析报文了,效果如下图所示:
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插件”操作,发现错误消失,已经可以正确解析报文了,效果如下图所示:
相关文章推荐
- 解决跳转到系统安装页面时解析包错误问题
- Eclipse安装PyDev插件后,preference中不显示Pydev问题原因及解决办法
- Eclipse的PyDev插件安装及解决安装后找不到的问题
- 给谷歌 浏览器安装Chrome-Charset 插件解决数据输出乱码问题
- 【试验实录】解决Eclipse安装版安装JBolt插件无效问题-全系Eclipse支持使用JBolt
- 解决sublime text无法安装插件问题
- 解决sublimeText3无法安装插件问题 -- There are no packages available for installation
- 关于Myeclipse8.6和 Flex4 插件安装,进度不走的问题解决办法
- 解决安装WordPress主题及插件需要输入FTP问题
- 解决sublimeText3无法安装插件有关问题 - There are no packages available for installation
- 解决DWR CS5安装html5插件提示:没有签名,不能安装的问题
- wireshark协议解析插件【LUA】示例
- 解决 eclipse 中安装svn插件和myBatisgenerator插件是冲突的问题
- 解决wordpress下载插件,安装失败,无法创建目录问题
- Android模拟神器Genymotion eclipse插件安装问题出解决
- 解决没有安装Qt 的mysql sql驱动插件情况下不能连接数据库的问题
- VS下QT插件 连接数据库出现error LNK2019: 无法解析的外部符号QSqlDatabase问题解决
- 【记录】gedit安装symbol browser,解决插件变灰(无法使用)问题
- ADT插件安装后 eclipse选项面板无android相关按钮显示问题解决