IDEのデバッグ機能は、重要で一般的に使用される機能です。 この記事では、SQL Developerのデバッグ機能の使用方法について説明します。
SQL Developerデバッグ-セッションを開始するにはどうすればよいですか?まず、PL/SQLコードでのみデバッグできます。 通常のSQLコードのデバッグは不可能であり、文全体が一度に実行されるため意味がありません。 複数のステップを持つコードでのみデバッグできます。
だから、あなたがデバッグしたいコードを識別する必要があります。 このためには、関数やプロシージャなどのコードオブジェクトが必要です。TESTFIRSTNAMEというプロシージャを作成しました。TESTFIRSTNAMEは単純なクエリを実行し、DBMS_OUTPUTを使用して結果をコンソールに出力します。
CREATE OR REPLACE PROCEDURE testFirstNameIS firstName VARCHAR2(20);BEGIN select first_name into firstName From student where student_id = 1; dbms_output.put_line(firstName);END;
だから、これをデバッグするための最初のステップは何ですか?
ステップ1–デバッグ用のコンパイル
まず、オブジェクトエクスプローラに移動し、プロシージャまたは関数を見つけます。
それを右クリックし、デバッグのためにコンパイルを選択します。Sql Developer Compile for Debug
これにより、オブジェクトが再コンパイルされ、デバッグ目的で追加の情報が追加されます。
注:本番サーバーではこれを行うべきではなく、開発サーバーまたはテストサーバーでのみ行うべきです。 しかし、再び、あなたはとにかく本番環境でデバッグすべきではありません!
これを行う別の方法は、SQLワークシートビューでオブジェクトを開き、デバッグ用にコンパイルを選択することです。SQL Developer Compile for Debug
ステップ2–ブレークポイントの設定またはデバッグアクションの変更
コンパイルが正常に完了したら、デバッグセッションを設定する必要があります。
ここでデバッグを開始すると、コードは実行され、エラーが検出されない限り停止しません。
それを止めたいなら、二つの方法でそれを行うことができます。
まず、ブレークポイントを設定します。 ブレークポイントは、デバッガーが停止するコード内のポイントです。 これは、コードが取得したパスを分析したり、どの変数が初期化されて設定されているかを確認したりするのに便利です。
ブレークポイントを設定するには、ブレークポイントを設定する行のコードの左マージンをクリックします。 正しく実行すると、余白に赤い点が表示されます。
ブレークポイントをオフにするには、赤いボタンをもう一度クリックします。
または、CTRL+SHIFT+F5のキーボードショートカットを使用して、選択した行のブレークポイントを切り替えることができます。
ブレークポイントを設定したくない場合は、コードを実行してステップスルーするだけです。 ただし、他のIdeにあるように、[ステップオーバー]をクリックしてデバッグセッションを開始するボタンはありません。 SQL Developerのデフォルトの「debug」アクションは、ブレークポイントが発生するまで実行されます。
これを変更するには、ツール>環境設定に移動し、デバッガーをクリックします。
“デバッグの開始オプション”というオプションをステップインに変更します。 これにより、デバッグをクリックしてコードの最初の行に実行することができます。
OKをクリックします。
ステップ3–データベースに接続する
一般的に忘れられているステップは、SQLワークシートウィンドウでデータベースに接続することです。 これは右上のドロップダウンです。 すでに適切なデータベースに設定されている可能性がありますが、設定されていない場合は、必要な値を選択します。
ステップ5-デバッグ!
環境とコードを設定したら、デバッグを開始できます
小さなてんとう虫のように見えるデバッグボタンをクリックします。SQL Developer debuggerを起動するか、CTRL+SHIFT+F10を押します。
ウィンドウが表示されます:SQL Developer匿名PLSQLブロック
このウィンドウは、基本的に、デバッグするプロシージャを実行するための匿名PL/SQLコードブロックを作成します。
なぜこれが行われているのですか? これは、コードを実行する前にパラメータや変数を設定できるようにするためです。
コードを変更するか、好きなパラメータを追加し、OKをクリックします。
ファイアウォールの警告が表示された場合は、”アクセスを許可”をクリックします。SQL Developer windowsセキュリティ警告
デバッガが実行されているはずです。
SQL Developerデバッグコマンド
SQL Developerデバッガには、いくつかのコマンドを使用できます。
左から右へ、大きな赤い四角から始めて、次のようになります。:
- Stop-デバッグセッションを停止します。
- 実行ポイントの検索–コードが停止した場所にカーソルを移動します。
- ステップオーバー–選択した行をステップオーバーし、コード内の次の行に移動します。
- ステップイン–選択されたコード行にステップインし、コード行が現在オンになっているメソッドまたは関数内でデバッガーが続行されます。
- ステップアウト–現在のメソッドまたは関数からステップアウトし、上記のレベルに戻ります。
- Step to End of Method–メソッドの最後に進みます。
- Resume–別のエラーまたはブレークポイントに達するまでデバッグを続行します。
- Pause–デバッガをその場所に一時停止します。
- Suspend All Breakpoints–現在のデータベース上のすべてのブレークポイントをオフにします。
以前に他のデバッグツールを使用したことがある場合、この概念はすでによく知られているかもしれません。