Emp Debugger Package
Debugger
Linux
Mac
Win32
)
New Emp Debugger Wizard (通过 ctrl+alt+s
呼出Emp Debugger
向导界面 .向导界面中包括调试工具以及Emp App操作工具
向导界面中主要包含页面及脚本调试过程中需要的操作。
图 1-1
Debugger 服务
Emp Debugger
是一个基于socket协议的简单的协调服务器,它主要用于从Client端 下行报文,以及
从本地文件上行报文。
我们通过调试服务來与客户端之间进行 调试页面的实时互传,在使用Emp Debugger
与客户端交互功能之前,需要启动emp-debugger
的socket server
, 可以通过ctrl-alt-s
来呼出 Emp Debugger
的中控台,然后可以根据需求来设置对应的服务器
Host 和Port。
在默认情况下,Host 为 All
包括Ip
和localhost
,Port为7003.
设置完成直通通过Start Server
按钮来启动服务。如上图。
图 1-2
上送编辑报文和脚本
如果当前的Editor 中是需要调试的页面,那么你可以通过Live Preview
按键,或者 ctrl-alt-d
快捷键來上送当前编辑页面内的报文,如果上送报文为页面文件,请注意文件后缀需要为xhtml
,
如果上送报文为脚本文件,请注意文件后缀需要为lua
,如果是编辑中的下行报文,则可以直接上送。
如下图
图 1-3
显示可用的下行报文
在页面调试过程中,你可以通过调试界面中的 Enable Views
按钮,或者 ctrl-alt-e
快捷键,来调出可用下行报文的面板,选中需要编辑的页面,可以打开并编码页面内容。对于通过 Emp Debugger
插件创建的模板,可以再显示时,显示文件名称。如果不是通过 Debugger
插件创建的模板,只会按照显示的顺序编号。如下图:
图 1-4
如果有多个同名文件,则会进一步显示选择界面:
图 1-5
显示可用的下行脚本
因为页面中有引用Lua
脚本, 所以在交互时,Client 会发送脚本内容,可以通过 Enable Lua
按键,或者ctrl-alt-u
快捷键 來
查看可用的下行脚本。同上述的页面相同,如果有多个同名 的脚本文件,则在选择之后,会进一步提示选择指定文件。
图 1-6
日志显示
对于页面调试过程中的Lua 脚本打印(例如 print("This is a lua log~")
),我们可以通过打开调试工具的日志面板来查看。
我们可以通过Show Log
按键, 或者ctrl+alt+l
来打开日志界面。
还提供如下功能:
- 交互日志清除
- 暂停日志打印
- 关闭日志输出
- 日志输出颜色选择
图 1-7
App Management
App 操作管理
Linux
Mac
)
本地App 操作 (在 Debugger 向导界面中,添加App管理界面。添加如下功能:
- App 配置
- App 编译
- App 启动
- App 暂停
- App运行时操作:
- Channel 导入
- 运行时编译App
- 运行时Erl 交互
同时,在
Emp App
启动时,进行的Channel/Collection
操作,会同步到App中。
图 1-8 未启动本地App时
图 1-9 启动本地App时
Linux
Mac
win32
)
远程Emp 节点连接(对于Win32
系统来说,无法像类Linux
系统一样,启动本地的App, 所以我们提供类似Eclipse 插件的方案,通过Erl Node
來连接远程启动的Emp App
节点,通过节点连接來同步。同时提供如下功能:
- Channel 导入
- 运行时编译App
- 运行时Erl 交互
同时,在连接 Emp App
节点的过程中时,进行的Channel/Collection
操作,会同步到远程节点的App中。
图 1-10 未连接远程App节点
图 1-11 连接远程App节点
Linux
Mac
Win32
)
App 创建向导 (在App管理界面中,通过 Create A Emp App
來呼出App创建向导,通过向导,可以容易的创建一个标准V5.3 版本的Emp App
.
图 1-12 创建App 向导
Linux
Mac
Win32
)
Channel 管理向导 (在App管理界面中,通过 Show Channel
來呼出Channel
管理向导,该想到提供的功能点:
Channel
和Collection
的展示, 如 图 1-13Channel
的添加、编辑、删除, 如 图 1-14Collection
的添加、编辑、删除, 如 图 1-15Channel
操作时的辅助代码生成,包括Erlang文件
、页面模板
、Conf文件中的配置
、模拟数据模板
图 1-13 Channel 管理界面
图 1-14 Channel 添加
图 1-15 Collection 添加