Databricks 対話型デバッガーを使用する

重要

この機能はパブリック プレビュー段階にあります。

このページでは、Databricks ノートブックの組み込みの対話型デバッガーを使用する方法について説明します。 このデバッガーは Python でのみ使用できます。

この対話型デバッガーには、ブレークポイント、ステップバイステップ実行、変数検査などのツールが備わっており、ノートブック内のコードをより効率的に開発するのに役立ちます。

要件

ノートブックは、次の要件を満たすクラスターにアタッチする必要があります。

  • Databricks Runtime バージョン 13.3 LTS 以降。
  • アクセス モードは、単一ユーザー (割り当て済み) または分離なし共有である必要があります。

デバッガーを有効または無効にする

デバッガーを有効または無効にするには、次のようにします。

  1. ワークスペースの右上にあるユーザー名をクリックし、ドロップダウン リストから [設定] を選択します。
  2. [設定] サイドバーで、[Developer] を選択します。
  3. [実験的な機能] セクションで、[Python ノートブック対話型デバッガー] をオンにします。

デバッガーを起動する

デバッガーを起動するには、次のステップに従います。

  1. セルの余白をクリックし、1 つ以上のブレークポイントを追加します。 ブレークポイントを削除するには、再度クリックします。

    ブレークポイントの作成と削除に関するビデオ

  2. 次のいずれかの操作を行います。

    • [実行] > [セルのデバッグ] の順にクリックします。
    • キーボード ショートカット Ctrl + Shift + D を使用します。
    • セルの実行メニューで、[セルのデバッグ] を選択します。

    セル実行メニューのセル項目をデバッグする

デバッグ セッションは自動的に始まり、選択したセルを実行します。

セルでエラーがトリガーされた場合にもデバッガーを自動的に開始できます。 セルの出力の下部で、デバッグ ボタン をクリックします。

デバッグ セッションがアクティブな場合、デバッグ ツールバー [デバッグ] ツールバー がセルの上部に表示されます。

デバッガーを使用する

注釈付きデバッガー ツール バー

デバッグ セッションで、次のことを実行できます。

  • ブレークポイントを設定または削除する。
  • ブレークポイントの変数の値を表示する。
  • コードをステップ実行する。
  • 関数にステップ インまたは関数からステップ アウトする。

コードがブレークポイントに達すると、行が実行される前 (後ではなく) に停止します。

デバッガー ツールバーのボタンを使用してコードをステップ実行します。 コードをステップ実行すると、現在の行がセルで強調表示されます。 変数値は、右サイド バーの変数エクスプローラー ペインで確認できます。

関数をステップ実行すると、ローカル関数の変数が変数ペインに表示され、[local] とマークされます。

デバッガー セッションを終了する

デバッガー セッションを終了するには、セルの左上にある デバッガーの停止ボタン をクリックするか、ノートブックの上部にある ノートブックの停止ボタン をクリックします。

制限事項

  • デバッガーは Python でのみ機能します。 Scala や R には対応していません。
  • デバッガーは、共有アクセス モードのクラスターでは機能しません。
  • デバッガーは、外部のファイルやモジュールへのステップ インには対応していません。
  • デバッグ セッションがアクティブな場合、ノートブック内で他のコマンドを実行できません。