<sdt id="89512093" sdtgroup="t" contentlocked="t" sdtlocked="t"><span lang="EN-US" style="font-family:'Calibri','sans-serif';font-size: 1pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"><sdtpr></sdtpr><sdt id="89512082" title="文章标题" storeitemid="X_709823EC-3CE5-4292-AF50-A68A36F7F11A" text="t" docpart="89512082" xpath="/ns0:BlogPostInfo/ns0:PostTitle"></sdt></span> </sdt>
EBMIDE开发平台采用了自定义的动态脚本语言实现逻辑,这种自定义的脚本语言很灵活,修改好Save一下就生效,完全实现了B/S上的业务逻辑开发。
但是,脚本调试排除错误的功能比较弱,如果脚本出现了业务计算的错误比较难排查。
为了改善这个问题,脚本引擎增加了“断点”调试技术的功能支持。
在脚本里定义需要观察的断点,断点语法规则://[break]断点名称。
以下是服务端的脚本断点,当脚本引擎执行到断点的代码时,会把当前断点的服务脚本上下变量进行记录,包括:服务的输入参数,输出参数,报文头,中间临时变量。
<shapetype id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f" filled="f" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><img src="http://img.blog.csdn.net/20130523222105678" alt=""><stroke joinstyle="miter"><formulas><f eqn="if lineDrawn pixelLineWidth 0"><f eqn="sum @0 1 0"><f eqn="sum 0 0 @1"><f eqn="prod @2 1 2"><f eqn="prod @3 21600 pixelWidth"><f eqn="prod @3 21600 pixelHeight"><f eqn="sum @0 0 1"><f eqn="prod @6 1 2"><f eqn="prod @7 21600 pixelWidth"><f eqn="sum @8 21600 0"><f eqn="prod @7 21600 pixelHeight"><f eqn="sum @10 21600 0"></f></f></f></f></f></f></f></f></f></f></f></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"><lock aspectratio="t" v:ext="edit"></lock></path></stroke></shapetype>
服务执行完后,可以查看每个断点的记录情况。
![](http://img.blog.csdn.net/20130523222113303)
以下是客户端的脚本断点,中断时应该输出脚本的输入参数,临时变量,窗体所有控件的属性值,窗体的传入参数等。
![](http://img.blog.csdn.net/20130523222117694)
当客户端界面的脚本执行了断点的代码,就会立即弹出断点查看器,可以查看断点的记录情况。
![](http://img.blog.csdn.net/20130523222121678)
增加了断点显示的功能后就能够详细的查看变量数值的变化情况,方便了业务代码的编写和调试。
相关文章
EBM专栏
分享到:
相关推荐
安卓Andriod源码——断点下载.zip
安卓Android源码——断点下载.zip
从零开始学习CANoe(九)—— 断点调试(Debug)_蚂蚁小兵-CSDN博客_capl调试.html
支持文件分片上传以及断点续传,客户端为浏览器在前端对文件进行分片后,后端进行处理后,传到服务器本地,完了再把文件上传到fast-dtf 类似的文件服务器上
VC 设置位置断点跟踪程序,利用随机产生的数组来测试断点跟踪的效果,具体的实现代码: srand( (unsigned)time( NULL ) );//产生随机种子 int array[number]; CString str1,str2; str1="原始顺序:"; for...
Android源码——文件断点续传源码.zip
安卓Android源码——文件断点续传源码.zip
Android源码——文件断点续传源码.7z
实例216——使用跟踪宏在程序运行过程中输出调试信息 实例217——使用TRY-THROW-CATCH结构捕获处理异常 实例218——使用CFileException类捕获文件异常 实例219——为应用程序创建快捷方式 实例220——删除...
iPhone sdk开发 绘图 无断点 画任意轨迹
Android源码——多线程断点下载.zip
安卓Android源码——多线程断点下载.zip
Android源码——多线程断点下载源码.zip
安卓Android源码——多线程断点下载源码.zip
Android源码——多线程断点下载源码.7z
安卓Andriod源码——多线程断点续传下载+在线播放音乐.zip
安卓Android源码——多线程断点续传下载+在线播放音乐.zip