Как отлаживать вендор папку в Go с помощью GDB
Я пытаюсь понять, как работает сеть в мобильном проекте.
Я строю проект, используя make
команда, а затем я получаю скомпилированный результат в bundles/binary-daemon/docker-containerd
, Я могу сделать модификацию, такую как fmt.Printf
в исходном файле vendor/github.com/docker/libnetwork/drivers/bridge/bridge.go
и затем, когда я снова скомпилирую и запуском, напечатанная мною модификация была напечатана
Затем я прочитал, что мы можем использовать GDB в Go, поэтому я пытаюсь запустить:sudo gdb bundles/binary-daemon/dockerd-dev
а затем попробуйте прикрепить точку останова к файлу, который я упоминал выше, в той же строке, где я делаю Printf
но он никогда не останавливается на той линии, которую я поставил точку останова
Я тоже пытаюсь бежать info sources
но не смог найти файл, который мне нужен для отладки.
Я пропустил некоторые шаги при запуске GDB?
Спасибо за всю помощь.