Как отлаживать вендор папку в 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?

Спасибо за всю помощь.

0 ответов

Другие вопросы по тегам