Impossible de déboguer (GDB) sous WSL après màj Ubuntu 22.04

par Tom
le 04/01/2023

Si en essayant de debug via GDB depuis CLion (ou même à la mano) sur un WSL 1 ou 2 sous Ubuntu 22.04 et que vous avez une erreur du type impossible "cannot insert breakpoint 1" ou "opening /proc/PID/mem file ... failed".

Faites gdb -v.

Si c'est 12.0, faites

echo -ne '\x90\x90' | sudo dd of=/usr/bin/gdb seek=$((0 x335bad)) bs=1 count=2

Si c'est 12.1, faites

echo -en '\x90\x90' | sudo dd of=/usr/bin/gdb count=2 bs=1 conv=notrunc seek=$((0x335C7D))

Normalement ça marche.

Cf https://github.com/microsoft/WSL/issues/8356.