3

ストアド Java プロシージャを含む Oracle Db があり、新しいプロシージャを時々ロードします。

アプリサーバーをデバッグモードに設定するのと同じデバッグ方法で、これらの Java プロシージャをデバッグできるようにしたいと考えています。

出来ますか?どうやってやるの?

ありがとう

4

3 に答える 3

2

Oracle JDeveloper は、Java ストアド プロシージャのデバッグをサポートしています。デバッグ情報がクラス ファイルに生成されるように、-g オプションを使用して Java クラスをコンパイルする必要があります。

javac $JAVA_OPTS -g file_names

その後、この Java ストアド プロシージャを呼び出すダミーの pl/sql パッケージ プロシージャを記述する必要があります。次に、pl/sql プロシージャ名を右クリックし、[デバッグ] を選択します。

その後、通常の Java クラスをデバッグしているかのように、pl/sql および Java コードをステップ実行できます。-g オプションを使用して Java クラスをコンパイルしたので、変数を監視したり、式を評価したりできます。 -g オプションを使用しなかった場合でも、デバッガーでコードをステップ実行することはできますが、変数/式を見ることができます。

于 2011-06-13T14:16:16.657 に答える
1

アプリサーバーのデバッグにも使用できるJDeveloperを使用することをお勧めします。他のほとんどの IDE ほど優れた IDE ではありませんが、タスクのデバッグには十分に機能します。

于 2011-04-14T15:57:01.590 に答える
0

もう 1 つのオプションは、Java ロギング フレームワークを使用することです。

次に、logging.properties を、指定したハンドラとともにフォルダ ORACLE_HOME/javavm/lib にコピーできます。

于 2011-06-13T14:11:50.073 に答える