解决wireshark安装mavlink协议插件后解析报错的问题
来源:互联网 发布:淘宝网男士短袖 编辑:程序博客网 时间:2024/05/16 09:49
在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插件”操作,发现错误消失,已经可以正确解析报文了,效果如下图所示:
阅读全文
0 0
- 解决wireshark安装mavlink协议插件后解析报错的问题
- 解决XCode安装插件后插件不能使用的问题
- MAVLink协议的移植
- OpenVPN协议解析-Wireshark插件编写
- wireshark协议解析插件【LUA】示例
- 使用 lua 编写 wireshark 协议解析插件
- [小教程]解决android中加入Lua脚本后安装APK报错的问题。
- XAMPP 安装后启动Apache报错的问题与解决
- 移植mavlink协议遇到的问题:future、pip3
- 【Eclipse+PyDev+wxPython】wxPython的安装注意事项&&安装后Eclipse中仍然报错问题的解决
- 关于SQL备份后还原报错问题的解决
- 【转】解决XCode安装插件后插件不能使用的问题
- Mavlink 协议硬解析主要代码
- Mavlink 协议硬解析主要代码
- Mavlink 协议硬解析主要代码
- 学习wireshark的lua插件(写一个lua脚本来解析协议)
- Eclipse的PyDev插件安装及解决安装后找不到的问题
- Eclipse的PyDev插件安装及解决安装后找不到的问题
- 使用phpword导出word 中文乱码问题[IDE是PhpStrom]
- android 属性动画总结
- 简明 VIM 练级攻略
- angularJS中repeat数据不能出现重复项解决
- 看Spring实战有感(一)
- 解决wireshark安装mavlink协议插件后解析报错的问题
- 推荐系统中基于深度学习的混合协同过滤模型
- 第12天面向对象
- Java 接口(Interface)
- Glide加载图片
- Chapter 1 A Guided Tour Of The MySQL Source Code
- HTML页面实现页面不随窗口的改变而改变
- css,js互相引入问题
- iOS 事件响应链原理