Flowから呼び出したApexクラスのDebugをしたいとき
- テストクラス作るのは面倒な時
- そもそもCollection変数とかを渡した時にどんな変数が来ているのか想像つかない
- サクッとできるはずのApex Classなのに想像以上にハマってしまう時
設定からDebug Logを作成するようにする
-
デバッグログを下記の通りに設定する
-
デバッグログページを更新する
- これで演算子が
/aura
のログが作成されているはず。 (Class名とか出たらいいんだけど、、知ってる人いたらご教示ください。)
- これで演算子が
-
上記で更新されないこともしばしばある。そんな時は開発者コンソールを開いて
Logs
タブを確認。そうすることでリアルタイムにDebug Logが作成されるので対象ログを探す。
対象のデバッグログを突き止めたら:
- VSCodeからもDebugのReplayができます。
-
SFDX: Toggle Checkpoint
にてチェックポイントをつける -
SFDX: Update Checkpoints in Org
で組織側にチェックポイントを同期 -
SFDX: Turn On Apex Debug Log for Replay Debugger
でデバッガーをStartさせる -
SFDX: Get Apex Debug Logs
で対象のログを確認 (上記例だと/aura
で検索すれば早い) -
SFDX: Launch Apex Replay Debugger with Current File
これでデバッグが開始できるので、各変数の中身を確認できる。
-
上記の手順は最初面倒過ぎましたが、何度もやってると慣れますw
参考 (英語)