先に結論
・WSL1を2にバージョンアップしたら解決
元の環境
・Windows10
・WSL1
・Ubuntu 22.04.3 LTS
gdb-pedaインストール
wslを起動し実行
git clone https://github.com/longld/peda.git ~/peda
echo "source ~/peda/peda.py" >> ~/.gdbinit
エラー
文面
opening /proc/PID/mem file for lwp 226.226 failed: no such file or directory (2)
解決
・WSL1からWSL2へバージョンアップしたら解決
・バージョンアップ参考:https://kashiwaba-yuki.com/ctf-setup-windows-lab#wsl2-%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B
エラーについて
- /proc/${PID}/memとは
- Linux Kernelが提供する、プロセスのメモリ空間へアクセスするための疑似ファイルです。
- 引用:https://nbisco.hatenablog.com/entry/2018/12/01/000000
- gdb-peda
- READMEから、あくまでLinux用
- WSL
- WSL1は不完全なLinux環境のため、相性が悪かったのかな...
- WSL2はかなりLinuxに近い環境らしいので、うまくいったのではと思う
- 参考:https://qiita.com/omu_kato/items/f9a6b5a02e25f5f2a487