南大通用GBase8s 常用SQL语句(6)
在 CLR 应用程序中调试 GBase 8s SPL 过程
当您以 C# 和 Visual Basic 语言开发 Windows™ 或 ASP.NET 应用程序,您可以使用 GBase Database Add-Ins for Visual Studio调试公共语言运行库(CLR)应用程序。 如果该应用程序访问 GBase 8s 数据库服务器实例,则您可以在调试此应用程序时调试从此应用程序调用的 SPL 过程。
GBase Unified Debugger 通过 GBase Procedure Designer 调试 SPL 过程。如果当您调试应用程序时一个过程定义在 Designer 中打开,随着调试器进入该过程,将激活该 Designer 的实例。如果未在 Designer 中打开该过程定义,则随着调试器进入该过程,此调试器会在 Designer 的新实例中打开过程定义。
先决条件: 要调试 CLR 应用程序的 SPL 过程,在包含此应用程序中的项目中启用 GBase 8s SQL debugging 。
要调试 CLR 应用程序的 SPL 过程,请按照以下步骤操作:
1. 对于应用程序中的每个 SPL 过程:
a. 启用此过程的调试:
a) 在数据连接的服务器资源管理器中,右键点击要调试的过程,然后单击快捷菜单上的 Open Definition 。
b) 在 GBase Procedure Designer 的过程视图中,在 Debug mode 文件中选择 ALLOW。
c) 保存此过程,并且可以选择打开 Designer 以设置行断点。
b. 可选:在 GBase Procedure Designer 中设置行断点。
1. 在 Designer 的“过程”视图的 SQL Body 部分中,设置行断点。
2. 要设置断点的属性,请右键单击左边距中的断点,选择快捷菜单上的 Location 、Filter 或 When Hit ,并在打开的窗口中指定必要的信息。
3. 保持 Designer 打开。
2. 开始调试应用程序。
在解决方案资源管理器中,右击此应用程序,选择快捷菜单上的 Debug ,然后选择 Start new instance。
调试开始而且 Debugger Task Status 窗口打开。
通用调试的每个过程的调用堆栈与调用该过程的线程的调用堆栈合并。您可以从 C# 或 Visual Basic 代码中查看调用过程的位置。
3. 在调试模式运行每个调用的过程。
l 如果在步骤 1a.iii 中关闭了 GBase Procedure Designer,在 Designer 的新实例中,在 SQL Body 部分为该过程设置行断点和断点属性。
l 设置变量断点。在 SQL 主体中,右键单击变量名称,单击快捷菜单上的 Breakpoints 然后选择 Insert Variable Breakpoints。
l 修改断点的值。
4. 要取消长时间运行任务,请在 Debugger Task Status 窗口中单击 Cancel 。
如果在调试应用程序时关闭了窗口,请从 Tools 菜单,选择 Show GBase 8s Debugger Task Status 来重新打开此窗口。
5. 继续调试 GBase 8s SPL 过程直到该过程返回期望的结果。
在 CLR 应用程序中启用 SQL 调试
如果要在 C# 或 Visual Basic 公共语言运行时(CLR)应用程序中调试 GBase 8s SPL 过程,则必须首先为 GBase 数据库项目启用 GBase SQL 调试。您只需执行一次此过程,为项目启用 SQL 调试会在 Visual Studio 中设置一个会在会话之间持续存在的项目属性。
当您在应用程序中启用 SQL 调试,则 GBase Unified Debugger 必须关闭并重新打开包含此应用程序的 GBase 数据库项目。项目重新打开后,必须指定数据连接以及可选的运行调试会话管理器的端口。您还必须更改某些标准 Visual Studio 项目调试属性的设置。
加载项( 32 位应用程序)不支持控制台应用程序的 64 位调试过程。在 64 位操作系统中,缺省的 debug 平台是 Any CPU ,这是一个 64 位调试过程。您必须在项目属性中指定 32 位调试平台。
先决条件:要在应用程序中启用 GBase SQL 调试,在包含此应用程序的 GBase 数据库项目必须在解决方资源案管理中打开。
评论
热门帖子
- 12025-12-01浏览数:182763
- 22023-05-09浏览数:25057
- 42023-09-25浏览数:18525
- 52020-05-11浏览数:17528