SFDXでのデバック


+ [Debug Your Code](https://trailhead.salesforce.com/content/learn/projects/find-and-fix-bugs-with-apex-replay-debugger/apex-replay-debugger-debug-your-code?trail_id=force_com_dev_intermediate)

+ [Unable to run SFDX: Update Checkpoints in Org](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007GJFoL)

:::note alert
Unable to retrieve breakpoint info from language server, language server is not ready

Ending SFDX: Update Checkpoints in Org

Your checkpoints have errors. Fix the errors listed in the output, then run SFDX: Update Checkpoints in Org again.

Error: {"errno":-4047,"code":"EPIPE","syscall":"write"} undefined
:::

jdl1.8になっている。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/692efeae-1d23-5ad5-ed47-03964b3c8e3c.png)



Jdkのバージョンが違うようです。

私はこれを解決する方法を自分で見つけました（同僚のヒントで）。

VS Code の設定に移動し、「salesforcedx-vscode-apex」を検索します。
「Java: Home」エントリを探して、そこに Java jdk へのパスを貼り付けます。
Java がインストールされていない場合は、最新の 17 バージョンをダウンロードすることをお勧めします。このパス (例: C:\Program Files\Java\jdk-17) を使用します。

I found out myself how to solve this (with the hint of a colleague).

Go to the settings of VS Code and search for "salesforcedx-vscode-apex".
Look for the Java: Home entry and paste there the path to your Java jdk.
If you dont have Java installed I recommend to download the newest 17 version. Use this path, for example C:\Program Files\Java\jdk-17.

https://salesforce.stackexchange.com/questions/409650/error-when-trying-to-debug-log-file-unable-to-retrieve-breakpoint-info-from-lan

どうもこの機能はjdk 1.7しか機能しないみたい。

+ [In this step, at instruction SFDX: Update Checkpoints in Org , error (cf anoSF01) requier jdk 17, but, in step before, ask to install JDK 1.8 (cf anoSF032)...](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007WgQWV)
+ [I have doubt in "Find and Fix Bugs with Apex Replay Debugger" badge . I had already java version 22 . But i got error while entering "SFDX: Update Checkpoints in Org" in the command pallette.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007bLSX1)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/bbf73b2a-e958-e909-4768-e54665a0dc41.png)


:::note
I couldn't find a working example for jdk1.8.

The Apex Language Server, shipped as part of the Salesforce Apex Extension for VS Code, depends on the Java Platform, Standard Edition Development Kit (JDK). It requires an installation of either JDK version 17 (Recommended), JDK version 11, or JDK version 8. 

https://developer.salesforce.com/tools/vscode/en/vscode-desktop/java-setup

https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007GJFoLSAX

jdk1.8 で動作する例は見つかりませんでした。

Salesforce Apex Extension for VS Code の一部として出荷される Apex 言語サーバーは、Java プラットフォーム、Standard Edition Development Kit (JDK) に依存します。 JDK バージョン 17 (推奨)、JDK バージョン 11、または JDK バージョン 8 のいずれかのインストールが必要です。
:::

+ [Command SFDX: Update Checkpoints in Org resulted in error](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007agfqp)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/7efdcfef-9f34-9f8a-a17d-07fcc79f0e6e.png)

Java version is 21.0.2.

:::note
Probably requires JDK version 17

I couldn't find a working example for jdk1.8.

The Apex Language Server, shipped as part of the Salesforce Apex Extension for VS Code, depends on the Java Platform, Standard Edition Development Kit (JDK). It requires an installation of either JDK version 17 (Recommended), JDK version 11, or JDK version 8.

https://developer.salesforce.com/tools/vscode/en/vscode-desktop/java-setup

https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007GJFoLSAX
:::

Prior to updating to version 21, I was using version 1.8. I encountered the error during that time and subsequently upgraded to version 21. However, downgrading to version 17 resolved the issue. 

バージョン 21 に更新する前は、バージョン 1.8 を使用していました。その間にエラーが発生し、その後バージョン 21 にアップグレードしました。ただし、バージョン 17 にダウングレードすると問題は解決しました。


+ [SFDX: Toggle Checkpoint. is not displayed.(Find and Fix Bugs with Apex Replay Debugger)](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007eodKW)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/e01a78e7-89f9-675b-7b1f-47e3343341e6.png)

:::note
Mac環境で作業していたのですが、JAVA_HOMEが設定されていないことに気づき、設定してみました。ただし、それでも「SFDX: Toggle Checkpoint」のオプションは表示されませんでした。プラグインを再インストールして再起動してみましたが、やはりダメでした。

すると、VSCode の言語モードが Apex ではなく VBA に設定されていることに気づきました。 Apex に切り替えると、「SFDX: Toggle Checkpoint」オプションが表示されました。誤った言語検出が原因である可能性があるようです。
:::

+ [Find and Fix Bugs with Apex Replay Debugger Debug Your Code , getting much errors](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ifmqM)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/444d4cd2-d023-de6f-3b27-dda74336d1b5.png)

:::note
Please check this article.

https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007T4XvhSAF
:::


# その他

+ [We did not find any checkpoints for 'AccountService'. Make sure to select a line number in the Apex class and run the commands 'SFDX: Toggle Checkpoint' then 'SFDX: Update Checkpoints in Org' in Visual Studio Code.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007T5wMr)

:::note
Resolved : Created a new playground and then did the module from start it worked.

解決済み : 新しいプレイグラウンドを作成し、モジュールを最初から実行すると機能しました。
:::

+ [We did not find any checkpoints for 'AccountService'. Make sure to select a line number in the Apex class and run the commands 'SFDX: Toggle Checkpoint' then 'SFDX: Update Checkpoints in Org' in Visual Studio Code ' ](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000J8RKY)

:::note
I got the above 'step not complete' as well in Trailhead, I cleared the checkpoint from the code, re-placed it, saved the file, ran SFDX: Update Checkpoints in Org, when finished re-checked in Trailhead and then the check passed and the badge was awarded.

Trailhead でも上記の「ステップが完了していません」というメッセージが表示され、コードからチェックポイントをクリアし、再配置してファイルを保存し、SFDX: Update Checkpoints in Org を実行しました。完了したら Trailhead で再チェックし、チェック合格し、バッジが授与されました。
:::


+ [(Running the contributed Command :command 'sfdx.create.checkpoints' Failed)](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000J8RKYSA3)

:::note
I got the above 'step not complete' as well in Trailhead, I cleared the checkpoint from the code, re-placed it, saved the file, ran SFDX: Update Checkpoints in Org, when finished re-checked in Trailhead and then the check passed and the badge was awarded.

Trailhead でも上記の「ステップが完了していません」というメッセージが表示され、コードからチェックポイントをクリアし、再配置してファイルを保存し、SFDX: Update Checkpoints in Org を実行しました。完了したら Trailhead で再チェックし、チェック合格し、バッジが授与されました。
:::

+ [Debug Your Code: A Checkpoint exists but Challenge doesn't notice it](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007bL3GESA0)

:::note
I restarted VS Code, removed and readded the checkpoint, then Updated Checkpoints in the Org and it allowed me to pass the module.

VS Code を再起動し、チェックポイントを削除して再追加し、組織内のチェックポイントを更新したところ、モジュールを通過できるようになりました
:::

+ [SFDX: Update Checkpoints in Org fails with error unexpected token '»'](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007UsGNO)

https://trailhead.salesforce.com/content/learn/projects/find-and-fix-bugs-with-apex-replay-debugger/apex-replay-debugger-debug-your-code?trailmix_creator_id=fragon&trailmix_slug=visual-studio-code

:::notr
I solved the issue by getting the latest version of sfdx: sfdx update
:::




# コマンドパレットに出てこない

+ [SFDX commands not showing in command palette for 'Debug Your Code'](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007cm9dQSAQ)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/1813d041-392b-7e5a-4bd1-ce18fb7b034e.png)