Skip to content

feat(editor): 添加堆栈帧跳转功能#489

Open
M17764017422 wants to merge 1 commit intoSuperMonster003:masterfrom
M17764017422:feature/stack-frame-jump
Open

feat(editor): 添加堆栈帧跳转功能#489
M17764017422 wants to merge 1 commit intoSuperMonster003:masterfrom
M17764017422:feature/stack-frame-jump

Conversation

@M17764017422
Copy link

功能说明

脚本运行出错时,可在错误调用堆栈帧间循环跳转,方便快速定位问题。

修改内容

  • CodeEditor.kt: 添加 \StackFrame\ 数据类和堆栈帧管理方法
  • EditorView.kt: 添加 \parseStackTrace\ 方法解析 Rhino 错误堆栈
  • EditorMenu.java: 添加跳转到出错行菜单项处理
  • menu_editor.xml: 添加菜单项
  • strings.xml: 添加中英文字符串资源

使用方法

  1. 运行脚本出错后,编辑器会自动跳转到错误行
  2. 打开菜单:跳转 → 跳转到出错行
  3. 每次点击在堆栈帧间循环跳转
  4. Toast 显示当前帧信息:\堆栈 2/5: funcName() 行 42\

示例

当脚本出错时,错误信息如:
\
Error: test error
at funcA (/script/test.js:10:5)
at funcB (/script/test.js:20:3)
at main (/script/test.js:30:1)
\\

点击" 跳转到出错行\会在第10行、第20行、第30行之间循环跳转。 --base master

- 在 CodeEditor.kt 添加 StackFrame 数据类和堆栈帧管理方法
- 在 EditorView.kt 添加 parseStackTrace 方法解析错误堆栈
- 在 EditorMenu.java 添加跳转到出错行菜单项处理
- 在 menu_editor.xml 添加菜单项
- 添加字符串资源 (中英文)

功能说明:
- 脚本运行出错时自动解析完整调用堆栈
- 通过菜单项可在堆栈帧间循环跳转
- 显示当前堆栈帧位置信息 (如: 堆栈 2/5: funcName() 行 42)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants