【发布时间】:2011-03-21 05:07:52
【问题描述】:
我有一个大量使用 oracle 存储过程的 .net Web 应用程序。
其中一个是有问题的 - 有时有效,有时无效。
有什么方法可以在调用 sp 时将调试器附加到 oracle,或者直接从 Visual Studio 中单步执行?
.net/Oracle Web 应用程序还有哪些其他调试技术?
【问题讨论】:
标签: .net oracle debugging stored-procedures
我有一个大量使用 oracle 存储过程的 .net Web 应用程序。
其中一个是有问题的 - 有时有效,有时无效。
有什么方法可以在调用 sp 时将调试器附加到 oracle,或者直接从 Visual Studio 中单步执行?
.net/Oracle Web 应用程序还有哪些其他调试技术?
【问题讨论】:
标签: .net oracle debugging stored-procedures
您可以使用 Pl\Sql Developer 调试您的存储过程。我就是做这个的。 :)
我认为您无法从 .net 代码中调试 Oracle SP(或者至少我不熟悉该技术)。
顺便说一句,如果您的存储过程中有很多代码逻辑,那么也许您应该考虑将其移到您的代码库中(至少如果速度在您的应用程序中不是一个非常重要的方面) .
【讨论】:
您无法使用调试器从 Visual Studio 单步执行 pl/sql 代码。如果您需要调试存储过程,您必须有权访问其主体,您可以为此使用PL/SQL Developer。当然有technique with using DBMS_DEBUG,但我认为使用PL/SQL Developer会容易得多,它看起来像这样:
【讨论】:
您可以从 Visual Studio 步入 pl/sql 调试代码。 (我一直这样做)
您需要使用 Oracle 的 Oracle 开发人员工具 (http://www.oracle.com/technology/tech/windows/odpnet/index.html),但这里是他们的演练,应该可以帮助您启动和运行。
http://www.oracle.com/technology/oramag/oracle/06-sep/o56odp.html
它需要一些设置,但一旦它工作,您可以直接从 .net 调试到 Oracle 代码。
这是 Christian Shay 的演练(他是 Oracle .NET 和 Windows 小组的产品经理) http://cshay.blogspot.com/2006/07/plsql-debugger-in-visual-studio.html
【讨论】: