【问题标题】:How can I debug an oracle stored procedure from a .net web app?如何从 .net Web 应用程序调试 oracle 存储过程?
【发布时间】:2011-03-21 05:07:52
【问题描述】:

我有一个大量使用 oracle 存储过程的 .net Web 应用程序。

其中一个是有问题的 - 有时有效,有时无效。

有什么方法可以在调用 sp 时将调试器附加到 oracle,或者直接从 Visual Studio 中单步执行?

.net/Oracle Web 应用程序还有哪些其他调试技术?

【问题讨论】:

    标签: .net oracle debugging stored-procedures


    【解决方案1】:

    您可以使用 Pl\Sql Developer 调试您的存储过程。我就是做这个的。 :)

    我认为您无法从 .net 代码中调试 Oracle SP(或者至少我不熟悉该技术)。

    顺便说一句,如果您的存储过程中有很多代码逻辑,那么也许您应该考虑将其移到您的代码库中(至少如果速度在您的应用程序中不是一个非常重要的方面) .

    【讨论】:

      【解决方案2】:

      您无法使用调试器从 Visual Studio 单步执行 pl/sql 代码。如果您需要调试存储过程,您必须有权访问其主体,您可以为此使用PL/SQL Developer。当然有technique with using DBMS_DEBUG,但我认为使用PL/SQL Developer会容易得多,它看起来像这样:

      【讨论】:

      【解决方案3】:

      可以从 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

      【讨论】:

        猜你喜欢
        • 2020-11-15
        • 2019-08-26
        • 2011-06-08
        • 2017-06-26
        • 2010-11-26
        • 2014-06-27
        • 2011-05-01
        • 2017-10-24
        • 1970-01-01
        相关资源
        最近更新 更多