Windows 上安装使用dltviewer
DLTViewer简介
DLTViewer是一款由GENIVI联盟开发的开源日志查看工具,专为汽车电子系统提供高效、灵活的DLC日志解析和监控,支持多线程处理,具有自定义解码规则和插件扩展,适用于软件调试、系统监控和故障排查。DLTViewer提供了强大的日志查看器具有直观的用户界面,可以极大地提升开发者在调试和分析汽车电子系统软件时的工作效率。
技术特点
DTL格式解析:DLTViewer的核心功能是对DLC日志进行解码和解析。它能够理解各种定制的DLC消息类型,并将这些复杂的数据转化为可读性强的人类友好格式。
多线程处理:为了应对大量日志流,该应用采用了多线程处理机制,确保了在高负载环境下的稳定性能。
用户友好的界面:DLTViewer提供了直观的GUI,允许用户过滤特定的日志信息,设置颜色标记以便突出显示关键事件,还可以保存和加载日志配置,方便后续分析。
自定义配置:除了默认的解码规则,用户还可以根据需要添加自定义的DLC层解码规则,增强了灵活性。
插件支持:DLTViewer设计有插件体系结构,允许扩展其功能,如添加新的日志源或分析工具。
应用场景
软件调试:对于汽车电子系统的开发人员来说,能够快速定位和理解日志中的错误信息是非常重要的。DLTViewer可以帮助他们高效地完成这一任务。
系统监控:运维团队可以通过DLTViewer实时监测系统运行状况,及时发现并解决问题。
故障排查:当客户报告问题时,使用DLTViewer分析现场收集的日志,有助于快速定位问题原因。
下载与安装
链接:https://pan.baidu.com/s/1ZOVJCH2gxsmvO86XxWSWaQ?pwd=ihxg
提取码:ihxg
打开DLTViewer后,主界面如下图。
图片
图片
开源项目
项目地址:https://gitcode.com/gh_mirrors/dlt/dlt-viewer
同时,DLT Viewer 也是一个开源项目,我们可以使用开源项目来进行二开或者编译。其项目结构如下图:
.
├── AUTHORS # 作者信息
├── BuildDltParser.pro # DLT 解析器构建文件
├── BuildDltViewer.pro # DLT 查看器构建文件
├── CMakeLists.txt # CMake 构建配置文件
├── INSTALL.md # 安装指南
├── LICENSE.txt # 许可证文件
├── MPL.txt # 另一部分许可证相关文本
├── README.md # 主要的读我文件,提供了项目概览
├── README_Parser.txt # 解析器相关的额外信息
├── ReleaseNotes_Parser.txt # 解析器发布注释
├── ReleaseNotes_Viewer.txt # 查看器发布注释
├── build_config.bat # Windows 环境下的构建配置脚本
├── build_parser_windows_qt5_MSVC*.bat # Windows 构建脚本(多个版本)
├── build_sdk_windows_qt5_MSVC*.bat # SDK 构建脚本(包括交互式版本)
├── build_sdk_windows_qt5_MSVC_cmake* # 使用CMake的SDK构建脚本
├── build_viewer_debs{,.sh} # Debian 包构建脚本
├── gitattributes # Git 属性配置文件
├── gitignore # Git 忽略文件
├── parser/ # 解析器源代码和资源
├── plugin/ # 插件相关代码
├── qdlt/ # QDT(可能是特定UI组件或工具)相关文件
├── script/ # 脚本文件集合
├── sdk/ # SDK 目录,可能包含库文件和头文件
├── src/ # 主应用程序源代码
…
DLT Viewer 的启动依赖于构建系统生成的可执行文件,通常位于构建目录下,例如在成功编译后,Windows环境下的启动文件可能是 bin\dlt-viewer.exe 或类似的命名,在Linux下则是 ./dlt-viewer。命令行参数允许自定义启动行为,如加载日志文件、指定项目文件、设置过滤器等,具体格式见安装指南或README.md中的说明。
命令行使用方法
Windows: dlt-viewer.exe [OPTIONS] [logfile] [projectfile] [filterfile]
Linux: dlt-viewer [OPTIONS] [logfile] [projectfile] [filterfile]
MacOS: open -a $DLT_BUILD_DIR/bin/DLT\ Viewer.app --args [OPTIONS] [logfile] [projectfile] [filterfile]
支持的选项如下:
[logfile] 启动时加载一个或多个日志文件(必须以 .dlt 结尾)
[projectfile] 启动时加载项目文件(必须以 .dlp 结尾)
[filterfile] 启动时加载过滤器文件(必须以 .dlf 结尾)
-h 显示使用方法
-c textfile 将日志文件转换为文本文件
-u 转换为 UTF8 编码,而非 ASCII
-csv 转换为 CSV 格式
-d 不执行转换,而是再次保存为 dlt 文件格式
-dd 不执行转换,以解码消息的形式保存为 dlt 格式
-b “name of plugin|command in plugin|param1|…|param” 在加载日志文件前执行具有 n 个参数的插件命令
-e “name of plugin|command in plugin|param1|…|param” 在加载日志文件后执行具有 n 个参数的插件命令
-s 或 --silent 启用静默模式,不显示警告消息框
-t 或 --terminate 命令行执行完毕后关闭 DLT 查看器
-v 或 --version 只显示版本和编译时间信息
-w workingdirectory 设置工作目录
项目配置文件
项目文件 (*.dlp): 这种类型的文件用于保存项目的配置信息,可能包括默认的视图设置、预设的过滤条件或其他自定义项目级偏好。
过滤器文件 (*.dlf): 用户可以创建此类型文件来定义特定的日志消息过滤规则,这使得用户可以根据需要筛选出感兴趣的日志记录。
日志文件 (*.dlt): 这是 DLT Viewer 直接处理的对象,存储了应用产生的原始日志数据,可以通过命令行选项直接加载进行查看。
对于配置和启动过程,重要的是理解这些文件的作用以及如何通过命令行参数或项目的内部机制调用它们。项目文档,尤其是INSTALL.md和README.md,提供了详细的指导来帮助开发者和用户正确设置和利用这些配置元素。