AwesomeDebugger为你的MN插件开发助力

AwesomeDebugger

AwesomeDebugger

为MarginNote插件开发提供日志与UIView树检查

GitHub


核心理念

AwesomeDebugger是一个用于MarginNote4的调试插件,聚焦两个高频场景:日志采集与UIView树检查。能够把看日志、找视图、定位WebView注入点这些动作变得更快、更可控。


功能特性

1. 日志采集与检索

  • 采集并展示当前JSContext下的console.log/info/warn/error/debug日志
  • 日志实时滚动,支持级别筛选(ALL+5类)与关键词搜索
  • 内存环形缓冲(最多2000条),不落盘

2. UIView树检查

  • 基于self.window递归构建UIView树并可刷新
  • 左侧树节点支持Search过滤,仅影响树展示,不影响右侧详情字段
  • 点击节点选中/再次点击取消选中

3. 选中高亮与详情面板

  • 选中节点高亮(描边+中心点+尺寸坐标浮层),取消选中清除高亮
  • 右侧详情面板平铺展示选中UIView的可读字段KV

4. WebView辅助能力

  • 对可识别WebView节点提供“注入vConsole”

  • 注入幂等:重复注入不重复创建

  • 对象展开

  • vConsole注入

  • REPL

awesome-debugger-v0.1.0.mnaddon (18.1 KB)