6

簡単なプログラムを作成し、コードを実行したときに出力を確認したいと思います。force.comIDEで「Annoymouslyexecuteapexcode」コマンドを使用して実行すると、system.debugステートメントのみが必要な場合に、多くの望ましくない結果が得られます。メモ帳やExcelを使用することもできますが、直接的な方法(ネイティブまたはツール)があるはずです。何かアドバイス?

ありがとう、

el-noobre

コード

public with sharing class Aa_playground {



 public static void listExp(){
    List<Integer> x = new List<Integer>();
    x.add(1212);
    for (Integer i = 0; i < x.size(); i++){
        System.debug(x[i]);
    }

}
} 

出力

Anonymous execution was successful.

24.0     APEX_CODE,DEBUG;APEX_PROFILING,INFO;CALLOUT,INFO;DB,INFO;VALIDATION,INFO;WORKFLOW,INFO
Execute Anonymous: Aa_playground.listExp();
13:40:52.037 (37218000)|EXECUTION_STARTED
13:40:52.037 (37228000)|CODE_UNIT_STARTED|[EXTERNAL]|execute_anonymous_apex
13:40:52.037 (37634000)|METHOD_ENTRY|[1]|01pQ000000062u5|Aa_playground.Aa_playground()
13:40:52.037 (37726000)|METHOD_EXIT|[1]|Aa_playground
13:40:52.037 (37740000)|METHOD_ENTRY|[1]|01pQ000000062u5|Aa_playground.listExp()
13:40:52.037 (37920000)|USER_DEBUG|[9]|DEBUG|1212
13:40:52.037 (37947000)|METHOD_EXIT|[1]|01pQ000000062u5|Aa_playground.listExp()
13:40:52.594 (37979000)|CUMULATIVE_LIMIT_USAGE
13:40:52.594|LIMIT_USAGE_FOR_NS|(default)|
  Number of SOQL queries: 0 out of 100
  Number of query rows: 0 out of 50000
  Number of SOSL queries: 0 out of 20
  Number of DML statements: 0 out of 150
  Number of DML rows: 0 out of 10000
  Number of script statements: 5 out of 200000
  Maximum heap size: 0 out of 6000000
  Number of callouts: 0 out of 10
  Number of Email Invocations: 0 out of 10
  Number of fields describes: 0 out of 100
  Number of record type describes: 0 out of 100
  Number of child relationships describes: 0 out of 100
  Number of picklist describes: 0 out of 100
  Number of future calls: 0 out of 10

13:40:52.594|CUMULATIVE_LIMIT_USAGE_END

13:40:52.038 (38005000)|CODE_UNIT_FINISHED|execute_anonymous_apex
13:40:52.038 (38011000)|EXECUTION_FINISHED
4

3 に答える 3

8

答えの中に、見つけた情報のいくつかを要約すると思いました。

  1. Notepad ++v6.1+をダウンロードする
  2. Notepad ++で、デバッグログファイルを開く(または貼り付ける)。
  3. メニューから、[マクロ]>[記録の開始]を選択します。
  4. Ctrl-H(または検索と置換のショートカット)を押します。
  5. この正規表現^(?!.+USER_DEBUG.+$).*$をコピーして、[Find What:]テキストボックスに貼り付けます。
  6. 検索モードが正規表現に設定されていること、および[置換:]テキストボックスが空白であることを確認してください。
  7. 結果ダイアログが表示されたら、[すべて置換]と[OK]をクリックします。
  8. この正規表現(?m)^([ \t\s]*|;.*)(\r?\n|$)をコピーして、[Find What:]テキストボックスに貼り付けます。
  9. 検索モードが正規表現に設定されていること、および[置換:]テキストボックスが空白であることを確認してください。
  10. 「すべて置換」と「OK」をクリックします。次に、[検索と置換]ダイアログを閉じます。
  11. メニューから、[マクロ]>[記録の停止]を選択します。次に、[マクロ]>[現在記録されているマクロを保存]を選択します。
  12. 新しいマクロの名前を入力し、オプションでショートカットキーを設定します。次に、[OK]をクリックします。

新しいマクロを実行するには、メニューから[マクロ]を選択し、マクロ名をクリックします。

正規表現のクレジットはnivyajに送られます(質問のコメントを参照)。DanielBallingerのブログ投稿も役に立ちました。

于 2012-04-25T18:57:11.363 に答える
5

これはおそらく悪い習慣ですが、私が過去に行ったことは、APEX_CODEのログレベルをINFOに設定し、デバッグメッセージのログレベルもinfoに設定することです。

System.debug(Logginglevel.INFO, 'Debug Message with INFO level');
于 2012-07-05T23:27:49.383 に答える
1

レベルをにLIMIT_USAGE_FOR_NS設定すると、メッセージを削除できます。ただし、これらのメッセージはフィルター内のメッセージよりも高いため、 ANDメッセージを削除してもメッセージを取得することはできません。不運にも。Apex ProfilingNoneMETHOD_ENTRYMETHOD_EXITUSER_DEBUGSystem.debug()

于 2012-04-24T19:34:48.670 に答える