Не работает дебаггер Go на Apple Silicon M1
🦦 GoLang
Не работает дебаггер Go на Apple Silicon M1
Ситуация
Периодически сталкиваюсь с тем, что дебаггер в GoLand просто.. не работает. Все поставленные мною брикпоинты пропускаются. А решение оказывается простое.
Решение
Суть в том, что я очень часто собираю проекты под серверы на обычной архитектуре amd64, а мак у меня на M1 (ARM). При этом он замечательно умеет запускать и amd64 приложения через Розетту. В итоге программа запускается, но не дебажится.
Так вот решение простое: не забывайте прописывать go env -w GOARCH=arm64
, ведь запускать amd64 мак умеет, а вот дебажить ещё нет. А ещё какое-то время назад (наверное, чуть больше года) нужно было компилировать под M1 delve , но сейчас всё работает на стандартном тулчейне.
Да прибудет с вами гошка.