Rhstudio可视化调试
点击次数:更新时间:2017-09-11 16:09:08【打印】【关闭】
介绍:
可以在用于定义应用程序的相同的模型图上可视化地调试Rhstudio应用程序的执行情况, 使其更容易理解业务逻辑并检测错误。 在调试模式下工作时,Rhstudio Server会在应用程序执行过程中记录每一步。 然后可以播放该记录(“调试”)以查看应用程序的流程和每个数据元素的值。 与常规调试器不同,只能向前移动,可视化调试可以查看任何运行过程中的数据, Rhstudio调试功能像“时间同步机”一样,记录发生过的所有变化。 使用说明 可视化调试分两步执行: 创建调试文件(记录执行步骤) 使用调试文件调试应用程序(播放) 1.创建调试文件 视觉调试利用调试文件 - 在执行应用程序时(通常是响应用户操作)记录由Rhstudio Server执行的步骤。 调试文件记录应用程序模型的哪些元素已被激活,按什么顺序,以及这些元素之间传递的数据。 调试文件的创建由应用程序的用户启动和终止,如下所示: ![]() 用户启动应用程序以进行调试调试(在浏览器中,像平时一般使用)。 用户启动应用程序以后,一直运行到准备开始调试的模型的位置或者模型的状态。 用户通过单击浏览器右上角的”开始调试”图标( ![]() 在浏览器的地址栏中输入javascript:startTrace())。作为响应,浏览器通知用户调试文件名,服务器开始记录调试。 (对于移动应用,要追踪移动应用程序,需要打开模拟实际移动显示的内部框架(无外部iphone皮肤)。 为了做到这一点,用“UserAgent = mobile”替换url的最后一部分mobile.html,即如果你的URL是http://localhost:8080/SalesDemo/mobile.html,将其更改为http://localhost:8080/SalesDemo/?UserAgent=mobile 一旦你通过新的URL重新加载,你应该能够通过发出url:javascript:startTrace()和javascript:stopTrace()来进行调试。 请注意,Trace/All和Trace/Reset用于调试服务器端的进程,如 <timers> 和 <callable services>。) 用户继续使用应用程序。用户的操作和执行结果等模型运行记录都在调试文件中。 用户通过单击停止调试图标来停止调试( ![]() 服务器停止更新调试文件,浏览器通知用户调试文件已关闭。 请注意以下关于调试文件: 调试文件名和位置 调试文件名自动生成格式为YYYY-MM-DD-nnnn(其中YYYY-MM-DD是执行开始的日期, 而nnnn是一个自动增量计数器,每次在Rhstudio Server中启动应用程序时都会重新设置)。 如果使用嵌入式Rhstudio Server创建调试文件,则会在应用程序项目的work/trace文件夹中创建。 如果使用独立的Rhstudio Server创建调试文件, 它是在应用程序的上下文文件中定义的位置创建的(有关更多详细信息,请参阅应用程序部署文档)。 当应用程序在服务器中启动时,所有现有的调试文件将从调试文件夹中删除。 启动调试文件 当Rhstudio Server(嵌入式或独立)启动应用程序时, 它会自动创建启动调试文件。该调试文件包括在View之外建模的任何模型的调试。 始终创建此调试文件,无论启动调试/停止调试图标是否有任何使用。启动调试文件的名称的格式为Startup-YYYY-MM-DD-HHMMSS (其中YYYY-MM-DD和HHMMSS分别是服务器启动应用程序执行的日期和时间)。 2.使用调试文件调试应用程序 一旦创建了一个调试文件,它将被加载到Rhstudio Studio中,以便调试要调试的模型,如下所示: 确保至少有一个应用程序模型在模型编辑器中打开(不一定是顶级模型)。 通过选择Window | Open Perspective | Rhstudio调试切换到Rhstudio调试透视图。 (请注意,Rhstudio的窗口标题包括当前透视图的名称) 模型编辑器下方将显示一个新视图,运行时调试视图。 单击打开调试文件按钮()以选择您之前创建的调试文件。 默认情况下,将显示工作/调试文件夹的内容,这是使用嵌入式Rhstudio Server时创建调试文件的位置。 如果使用独立服务器创建了调试,则应导航到应用程序上下文文件中指定的位置。 调试视图类似于以下内容: ![]() 所有截图均基于<文档管理系统>示例应用程序。 用户已打开“文档管理面板”视图,单击“开始调试”,展开树形菜单(通过“树形菜单项”展开图标), 然后点击菜单项(通过“树形菜单项”文字),然后单击“停止调试”。 调试视图中的每一行包括以下字段: 描述 - 行引用的元素/动作。 详细 - 根据行的上下文,所处理的数据或某个元素已执行的次数。 时间 - 确切的执行时间。 路径 - 元素在模型层次结构中的位置。 使用调试视图时可以执行以下操作: 单击视图中的一行以选择一个步骤 这将导致模型编辑器在模型编辑器中放大并突出显示适用的元素。在我们的例子中 如果用户单击最后一行,按钮“文档记录集合”已启动,模型编辑器将显示以下内容: ![]() 展开/折叠一行 点击一行开头的/图标显示/隐藏匹配元素内执行的执行步骤。 浏览调试 使用向右/向左箭头放大或缩小当前元素(根据需要展开/折叠轨迹)。 缩放意味着您要调试元素中的步骤,而缩小时则意味着要跳过细节并移动到下一个元素。 使用向上/向下箭头沿着轨迹移动。模型编辑器将与当前行保持同步,在模型图中显示匹配的元素。 显示适用于当前行的数据 如果行参考的数据在“详细信息”列中未全部显示,请按Enter键查看。例如, 在上述行上按Enter键将显示以下内容: ![]() 3.高级调试问题 如果没有出现启动和停止调试图标(这是根系统模型属性html的设置customNavigation = true)
可以在浏览器的地址栏中输入javascript:startTrace()来启动调试和javascript:stopTrace()来停止调试。
当尝试追踪没有任何用户界面(如Callable Services)的活动时, 用户可以通过在应用程序的URL中添加“Trace/All”来启动“调试全部”模式: http[s]://host[:port]/application_name/Trace/All 要停止“全部调试”模式,请输入以下URL: http[s]://host[:port]/application_name/Trace/Reset
|