Apex-debugging

提供:Dev Guides
移動先:案内検索

Apex-デバッグ

デバッグは、プログラミング開発の重要な部分です。 Apexには、デバッグに使用できる特定のツールがあります。 それらの1つは、変数の値と出力をデバッグログに出力するsystem.debug()メソッドです。

デバッグには次の2つのツールを使用できます-

  • 開発者コンソール
  • デバッグログ

開発者コンソールを介したデバッグ

開発者コンソールを使用して、以下のようにApexをデバッグするための匿名機能を実行できます-

今日作成された顧客レコードを取得する既存の例を考えてみましょう。 クエリが結果を返しているかどうかを知りたいだけで、そうであれば、Listの値をチェックします。

匿名ウィンドウの実行に以下のコードを貼り付け、匿名ウィンドウを開くために行った手順に従います。

  • ステップ1 *-開発者コンソールを開きます
  • ステップ2 *-以下に示すように、「デバッグ」から匿名実行を開きます。

クラス実行ステップ1の開発者コンソールを開く

  • ステップ3 *-匿名実行ウィンドウを開き、次のコードを貼り付けて実行をクリックします。

クラス実行ステップ2の開発者コンソールを開く

//Debugging The Apex
List<apex_customer__c> customerList = new List<apex_customer__c>();
customerList = [SELECT Id, Name FROM APEX_Customer__c WHERE CreatedDate =
today];
//Our Query
System.debug('Records on List are '+customerList+' And Records are '+customerList);
//Debug statement to check the value of List and Size
  • ステップ4 *-以下に示すようにログを開きます。

Apex Debugging Devconsole Step1

  • ステップ5 *-以下に示すように、フィルター条件に「USER」と入力します。

画像:[画像]

  • ステップ6 *-以下に示すように、USER DEBUGステートメントを開きます。

画像:[画像]

デバッグログを介したデバッグ

デバッグログを介して同じクラスをデバッグすることもできます。 あなたはCustomerオブジェクトにトリガーがあり、いくつかの変数値についてデバッグする必要があると仮定し、次に示すようにデバッグログを介してこれを行うことができます-

これは、変更された顧客がアクティブで、現在スコープ内の変数とレコードの値を確認したい場合に説明フィールドを更新するトリガーコードです-

trigger CustomerTrigger on APEX_Customer__c (before update) {
   List<apex_customer__c> customerList = new List<apex_customer__c>();
   for (APEX_Customer__c objCust: Trigger.new) {
      System.debug('objCust current value is'+objCust);

      if (objCust.APEX_Active__c == true) {
         objCust.APEX_Customer_Description__c = 'updated';
         System.debug('The record which has satisfied the condition '+objCust);
      }
   }
}

デバッグログを生成するには、以下の手順に従ってください。

  • ステップ1 *-ユーザーのデバッグログを設定します。 [設定]に移動し、検索設定ウィンドウに「デバッグログ」と入力して、[リンク]をクリックします。

Debug Console Step1を介したデバッグ

  • ステップ2 *-デバッグログを次のように設定します。

Debug Console Step2を介したデバッグ

Debug Console Step3を介したデバッグ

  • ステップ3 *-セットアップが必要なユーザーの名前を入力します。 ここに名前を入力してください。

Debug Console Step4を介したデバッグ

  • ステップ4 *-デバッグログを生成するイベントの発生に応じて、顧客レコードを変更します。

Debug Console Step5を介したデバッグ

  • ステップ5 *-デバッグログセクションに再度移動します。 デバッグログを開き、[リセット]をクリックします。

Debug Console Step6を介したデバッグ

  • ステップ6 *-最初のデバッグログの表示リンクをクリックします。

Debug Console Step7を介したデバッグ

  • ステップ7 *-以下に示すブラウザ検索を使用して、文字列「USER」を検索します。

Debug Console Step8を介したデバッグ

デバッグステートメントは、ポイントを設定したフィールドの値を表示します。