# VegetableDebug **Repository Path**: YoungerSky/vegetable-debug ## Basic Information - **Project Name**: VegetableDebug - **Description**: 一个简单的日志分析工具 - **Primary Language**: C# - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2025-06-28 - **Last Updated**: 2025-06-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # VegetableDebug ### 介绍 一个简单的日志分析工具(todo:补充本软件的几大特色) ### 软件架构 软件架构说明-干就完了,代码开发就是一把梭,管他什么架构不架构。 ### 安装教程 1. Window 10以上系统,取VegetableDebug/bin/x64/Release/内的所有文件,随便放一个目录就能用了。 2. Window 10以下系统没测过,本软件只依赖.Net Framework 4.0。 XP系统应该要单独安装.Net Framework 4.0,Window 7已集成。 3. VegetableDebug.exe运行过程中会生成VegetableKeyword.xml,可以直接给别人使用,放在同级目录就能导入运行。 ### 使用说明(简略写写) 软件界面主要有四个区域,分别是菜单、文本显示区、页面选择区和关键字区。本软件将会对导入的文本进行分页,当前是128k个字符为一页,页面选择区负责不同页的切换;关键字区是用户添加的各个关键字,深色的表示有下级菜单。如下: ![输入图片说明](https://foruda.gitee.com/images/1678203730238532347/4be45620_9938499.png "屏幕截图") #### 菜单区介绍 1. “导入文件”按钮 打开文件管理选择文件进行导入。 - 目前支持导入多个文件,导入多个文件时,会根据文件名的字符顺序对文件进行排序,但是,命名为"diag.log"的文件经过特殊处理会被放在末尾。 - 导入的内容会按照128k进行分页,但保证每一行的数据只会出现在同一页中。 - 若选择了空白的标签页,那么导入的文件会直接导入到空白标签页中。若当前没有空白标签页,会在所有标签页的末尾新增一个空白标签页,接着把内容导入到空白标签页中。 2. “卸载文件”按钮 把当前标签页的文本内容卸载,保留当前位置,供导入新的文件内容。(bug:当前只设置了标志位,内容随着更新没有完全删除哈哈哈) 3. “新建标签页”按钮 在所有标签页末尾新建一个空白标签页。 4. “删除标签页”按钮 删除选中的标签页。 5. “添加Keyword”按钮 在所有Keyword按钮末尾添加一个空白的Keyword。 6. “删除Keyword”按钮 删除选中的Keyword。 #### 页面选择区 页面选择区其实是3个菜单按钮,分别为"<-"、"0/0"、"->"。 1. "<-"用来返回上一页 2. "0/0"第一个数字是当前处在第几页,第二个数字是总共有多少页。点击可以唤出窗口,直接跳转到某页。 3. "->"用来跳转到下一页。 #### 文本显示区 和正常的文本编辑器功能类似。有以下额外功能: - F8 高亮一个当前光标所处的单词,若该单词已经高亮,则取消高亮;如果当前已选择了字符,则只高亮选择的字符。 - F9 取消所有高亮 - F7 高亮当前行 - 鼠标右键 回到父节点。若标签页B是由标签页A通过关键字或搜索功能生成出来的,那么标签页A为标签页B的父节点,“回到父节点”功能使光标所在的行回到父节点对于的行。(回到父节点后,光标处在视觉的最底部,会选择当前行,向下滑动一点就能看到啦~) #### 关键字区 关键字是一个树状结构的东西,一个关键字内部可以有很多子关键字。 - 鼠标前进键 进入到子关键字 - 鼠标后退键 返回到父关键字 - 鼠标滚轮键 编辑当前关键字,如下图,Name为关键字的名字,Keyword为本关键字实际生效的内容。 - ![输入图片说明](https://foruda.gitee.com/images/1678207061217063762/f47dcb60_9938499.png "屏幕截图") - 双击关键字 提取当前标签页中含有Keyword的行,组成一个新的标签页。新标签页以Keyword命名。 #### 搜索功能 Ctrl + F唤出搜索框(若选中了文字,则将文字放置到搜索框),Esc隐藏搜索框。 ![输入图片说明](https://foruda.gitee.com/images/1678207474638705777/bb6cbbc7_9938499.png "屏幕截图") - Next todo,暂未实现 - Preview todo,暂未实现 - Search按钮 提取当前标签页中含有搜索内容的行,组成一个新的标签页。新标签页以搜索内容命名。 - filter按钮 提取当前标签页中不含有搜索内容的行,组成一个新的标签页。新标签页以"filter:+ 搜索内容"命名。