Недавно я писал об удалённой отладке в Lazarus и необходимости модификации кода Lazarus для этого. Хотя предложенные мной исправления и небыли приняты в первоначальном виде, однако в процессе дискуссии удалось найти решения данной проблемы и начиная с Lazarus r37130 удалённая отладка через SSH работает без необходимости модифицировать Lazarus.
Настройка Lazarus для удалённой отладки тоже слегка изменилась. Заходим в меню «Параметры…» (Shirt+Ctrl+O), пункт «Отладчик\Общее».
- Тип отладчика устанавливаем «GNU debugger through SSH (gdb)»
- В поле под типом вписываем полный путь к PLINK.exe
- Настраиваем «частные параметры отладчика» следующим образом:
- Append_GDB_to_SSH_opt = true (без этого пока не работает)
- Remote_GDB_Exe = gdb (для Linux-а)
- SSH_Startup_Options = <MyDebugSession>
Пользуемся.
P.S. Для того, чтобы GDB выдавал дизассемблер в Intel-формате существует хорошая опция --eval-command='set disassembly-flavor intel'
(тип кавычек зависит от ОС)