VSCodeでFFRPGをシュッと始める　デバッガー起動設定編

# 前置き:raised_hand:
- Code for IBM i のUpdateが頻繁に行われています
- 以前はデバッガー起動失敗をしていたのですが、問題なく起動できたので手順を残したいと思います。
- 今回は設定編です

# 環境前提
## IBM i 前提
- IBM i 7.5 TR3
- [デバッガー起動に必要な前提PTF](https://codefori.github.io/docs/developing/debug/)
    - 5770SS1 のホスト デバッガー:
        - SI83666,SI81035
- IBM i上にJava8があること（Java11でも可）
    - `/QOpenSys/QIBM/ProdData/JavaVM/jdk80/64bit`
## VSCode前提
- IBM i Development Packがインストールされていること
    - 内包されている拡張機能のバージョン
        - Code for IBM i：v2.10.2 (pre-release)
## Code for IBMi設定前提
- 事前に接続するIBM i の設定が完了していること
    - [IBM i接続設定はこちらをご参照ください](https://qiita.com/KOINULIB/items/b7259d93ec772effdef7)

# 1. IBM i に接続する
- IBM i サーバーマークをクリック
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3658740/eb2f9145-bf1e-480f-4612-c8a474466d37.png)
- サーバー設定横の実行ボタン（:arrow_forward:）を押下
    - ![スクリーンショット 2024-05-21 144406.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3658740/2850b41d-afb5-9ca3-d43d-60bab30bd2e2.png)
# 2. Debugger起動
- Debuggerのバージョン確認、押下
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3658740/4b89b638-a758-3ba4-2d50-04d1b1dec60f.png)
- Debug Server,Debug Serviceがオフライン状態
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3658740/0f242719-3305-094e-8d39-c45360f15291.png)

- Debug Serverは、実行ボタン（:arrow_forward:）を押下で難なく起動する
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3658740/cf6ed73f-94ff-d330-e3d5-2d1365715b19.png)
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3658740/63c520b3-6d3c-a015-9c7c-83beff6db267.png)
- Debug Serviceは、セットアップとして証明書の作成またはインポートが必要。今回は新規作成をする
    - `Setup Service Certificate`を押下
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3658740/d80168cb-9373-13d5-2476-e01e4a606875.png)
    - 証明書を生成したいので、`Generate`を選択
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3658740/f027f71c-072a-7001-6264-6492c112dc23.png)
    - 「えっ…Bash…はインストールしているけど、デフォルトで使うように設定しろ…？」
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3658740/2b322202-6f37-2890-3804-cc9b8be604a2.png)

# 3.Bashのセットアップ
## Bashをデフォルトシェルとして設定
- [IBM i オープン文章のBash設定](https://ibmi-oss-docs.readthedocs.io/en/latest/troubleshooting/SETTING_BASH.html)を参照しながら、設定を行う
- Bashはインストールしていない場合は、オープン・ソース。パッケージ管理またはyumコマンドでインストールをしておく
- 今回はBashをインストール済の区画だったので、Code for IBM iで利用するユーザープロファイル（例：`KOINUMA`）をBashをデフォルトシェルに設定する
- `STRSQL`で対話式SQLを開始
- 以下コマンドを実行
    - `CALL QSYS2.SET_PASE_SHELL_INFO('ユーザー名', '/QOpenSys/pkgs/bin/bash')`
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3658740/4186c102-e310-2ca5-a2eb-92d9fa0b72c2.png)

# 4. Debugger起動　リトライ
- Debug Serverを一度停止しておく
- IBM iとのセッションを切断する
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3658740/4940779f-2161-6840-3b50-c19e500d6b2e.png)
- 再度、Debug Service＞Setup Service Certificate＞証明書生成を行うと…成功！エンターキーを押下
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3658740/64a31bf7-8c89-c824-b81e-2c98a43bf680.png)
- Debug Serverも再度開始する
- 最終的に以下のようになっていればOK！
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3658740/ced77478-f211-461e-2862-d8c7fb01ec79.png)


# おわりに
- Bashのdefault設定、なぜかずっと5250画面のコンソールに入力し続けて失敗していました:scream_cat:
- 次回はデバッグ実行編です:beetle: