Правильный способ - реализовать интерфейсы отладчика в inteliij и подключить их к выполняемому процессу gdb.
(Пример пример ручного вызова gdb для отладки программы Go, используя опции -c -gcflags '-N -l': не уверен, что -l будет иметь значение, поскольку он отсутствует на снимке экрана "Go builder arguments" )
Возможно, кнопка отладки отключена, если gcc не настроен для использования процесса отладки Go.
"Отладка" отключена, если "Сборка перед запуском" не включена. Это должно устранить проблему, когда gdb хочет запустить не существующий исполняемый файл, потому что outputDir не установлен.