Настраиваем дебаггер для LiteIDE на OSX
8 февраля 2015 Golang 10365 просмотров
Я еще точно не определился с выбором IDE для Go, но пока использую официальную LiteIDE, которая не так сильна как продукты JetBrains, но зато очень быстрая и простая (иногда). Первым делом нужно настроить дебаггер, и LiteIDE использует для этого дела GDB.

Я использую Homebrew в качестве менеджера пакетов, поэтому GDB устанавливал через него:
brew install gdb
Тут проблем никаких не было, но когда я поставил первый breakpoint (F9) и запустил дебаг-сессию (F5), я получил ошибку в консоли IDE:
Unable to find Mach task port for process-id 14291: (os/kern) failure (0x5).\n (please check gdb is codesigned - see taskgated(8))
Оказывается, этот GDB нужно подписаться сертификатом. Как это сделать:
  • Используем Keychain Access
  • Keychain Access -> Certificate Assistant -> Create a Certificate
  • Выбираем имя сертификата
  • Identity Type - Self Signed Root
  • Certificate Type - Code Signing
  • Let me override defaults
  • Везде жмем Continue до экрана "Specify a Location For The Certificate", Keychain - System
  • Устанавливаем Always Trust
Теперь используем этот сертификат для GDB:
codesign -f -s "NAME_OF_YOUR_CRT" /usr/local/bin/gdb
Возможно, путь к GDB у вас другой.

Можно дебажить.