Form Builder开发中调试(DebuggingForms Application)(一)
原文见于Form builder On-line 帮助
(版权声明,本人原创或者翻译的文章如需转载,请于本人联系,违者必究)
调试FormsApplications
以下主题包含Forms applications调试的信息。
l 关于调试
l 启动调试器
l 使用断点
l 监测和评估调试信息
l 使用调试控制台和调试窗口
l 运行一个Form
关于调试
以下的主题包含使用Forms调试器的概览信息
l 调试器
l 调试流程
l 关于断点和可执性源代码行
l 关于异常中断
l 关于调用栈和堆栈帧
l 关于当前执行位置和当前堆栈帧
l 关于PL/SQL库的调试
l 关于一个存储程序单元的调试
l 关于显示调试信息
l 调试相关的包
调试器
当你为一个应用程序写PL/SQL代码时,你想确认你的应用程序功能符合需求。如果你在运行时注意模块行为的一个错误,你可以通过代码调试来确定引起错误的代码行。
Form Builder包含了一个可交互式的PL/SQL调试器,使你在集成开发环境可以有效的运行和调试你的程序。这就意味着在程序运行时,你可以监测和修改运行时环境,允许你测试你form item的值和变量值的各种修改如何影响你的程序。
简单的调试器接口为本地或远程调试你的程序提供了巨大的控制。
Form Builder的调试器功能允许你:
l 设置,禁用和启用PL/SQL代码中的断点
l 单步调试和单步跳过过程和函数调用
l 在PL/SQL编辑器里跟踪当前PL/SQL执行位置
l 当遇到异常时,暂停应用程序执行
l 查看局部和全局变量,以及formitem的值
l 浏览调用堆栈,实例化的PL/SQL包以及包的全局变量
l 使用监测列表,在一个窗口中监测不同类型变量的值
l 在运行时更改变量的并观察效果
要执行上面的任意调试任务,你需要在调试模式下运行你的应用来调用调试器。
调试器组件
当你使用调试器的时候,你使用这些组件:
调试器组件 |
描述 |
调试控制台和窗口 |
调试器的主要部件是调试控制台. 调试期间,当应用程序执行中断时,调试控制台的调试窗口显示当前执行的上下文信息。使用调试窗口来检查堆栈帧和比如局部变量,全局变量和form item的值。 |
调试工具栏按钮 |
包含你用来进行调试动作的按钮,比如 单步进入,单步跳过,单步跳出和暂停。当你以调试模式运行你的应用程序的时候,这个工具栏才可用。 |
调试菜单 |
包含和调试工具栏按钮一样的调试动作。还包含切换显示和隐藏调试控制台和调试窗口的命令。 |
PL/SQL编辑器 |
调试期间,当应用程序执行中断时,PL/SQL编辑器打开并显示当前执行的子程序,并指向当前执行的源代码行。 |
关于启动调试器
调试器成为Form Builder一个集成部分的优点是调试器以一个单独的进程运行而不是运行时进程。这种分离允许你以两种方式调用调试器:
l 从Form Builder中通过运行一个Form来启动调试器
l 把调试器附加到Web浏览器中正运行的Form中
启动
当你在Form Builder中设计和测试你的模块时,你可以通过以调试模式运行你的模块来调用调试器。首先,点击工具栏上的”以调试模式运行Form”(Run From Debug)。
附加到FormBuilder之外的一个正在运行的Form
附加调试器到运行于Form Builder之外的Form的好处是,Form可以运行在另一台机器而不是调试它的机器。这个配置给了终端用户运行和遇到错误,而开发人员可以和用户交互式进行调试的机会。
启动调试运行于Form Builder之外的Form, Form必须在调用的时候在URL中用了参数”Debug=yes”。这个参数会调用一个对话框来显示主机名和端口号。
在Form Builder中,打开要运行的FMB文件,选择调试->附加调试.你需要提供提供主机名和端口号以便启动调试和运行Form.
从FormBuilder中启动调试器
1. 在Form Builder中打开你想调试的模块。
2. 选择”调试”->”调试模块”或者在Form Builder工具栏上点击”以调试模式运行”.
注意:从一个对象组移除一个对象,并不会把这个对象从这个模块中移除。
l 如果你设置了断点,PL/SQL编辑器将暂停在你设置的任意断点或者任意PL/SQL异常。
l 如果你没有设置断点,可以点击Form Builder工具栏上”暂停”在下一个有效的PL/SQL调用上暂停调试器。
通过附加来启动调试器
1. 使用”Debug=YES”来运行应用程序.你可以把”DEBUG=YES”作为参数传入URL。一个消息框会弹出和显示主机名和端口信息。
2. 在Form Builder中,选择”调试”->”附加调试”将显示附加调试对话框。
3. 在”主机名”文本框上,输入运行应用程序的主机名。
4. 在”端口号”文本框上,输入应用程序与调试器会话交互的端口号。
5. 点击”确认”.
6. 在服务器上(或者在浏览器)上,点击”确认”来关闭消息对话框。
关闭这个消息对话框将以调试模式启动Forms Server.
7. 在Form Builder中,点击”暂停”来暂停应用程序.调试控制台出现。
8. 在Form Builder中,点击”单步进入”来开始调试。
9. 点击停止来退出调试模式。
注意:除非到达一个端点,不然form运行进程将以运行状态开始。