Я хотел бы отладить свое приложение revel с помощью встроенного в отладчик Jetbrain gogland, но с конфигурацией запуска gogland, позволяющей настроить сценарий запуска пакета или файла, а не процесс отладки, запущенный revel run myapp
.
Как отлаживать приложение Revel в Голанде?
comment
Отладочные процессы пока не реализованы (Gogland EAP 7). Вот связанная проблема, по которой вы можете следить, чтобы получать обновления: youtrack.jetbrains.com/issue/ GO-620
- person Alexander Zolotov   schedule 07.04.2017
comment
Спасибо за ссылку.
- person zdebra   schedule 07.04.2017
Ответы (2)
Теперь Гогланд - это Голанд
Я нашел официальное руководство по созданию debug-config. Я выложу сюда, если не возражаете ...
INTELLIJ DEBUGGING (Голландия)
- Создайте свой проект, в этом примере я буду использовать канонический «revel new github.com/myaccount/my-app»
- «Revel run github.com/myaccount/my-app» для создания tmp / main.go - этот файл нужен intellij
- Выключите работающий сервер
- Создайте конфигурацию запуска и в «Программные аргументы» добавьте «-importPath github.com \ myaccount \ my-app -srcPath \ src -runMode dev
- Укажите «Файл» на \ src \ github.com \ myaccount \ my-app \ app \ tmp \ main.go
- В «Перед запуском» добавьте «Запустить внешний инструмент». Там: Программа: \ bin \ revel (.exe) Параметры: build github.com/myaccount/my-app
Работает для Linux и Windows
person
Илья Журавлев
schedule
27.12.2017
Для команды сборки revel требуются два аргумента: само приложение (которое у вас есть) и целевой путь, который будет перезаписан. Приведенные выше инструкции не работают из-за отсутствия целевого пути.
- person Jon L.; 07.05.2018
AFAIK, встроенный отладчик Gogland - это delve.
Я думаю, вы должны попробовать запустить отладку с опцией attach
:
Attach to an already running process and begin debugging it. This command will cause Delve to take control of an already running process, and begin a new debug session. When exiting the debug session you will have the option to let the process continue or kill it. Usage: dlv attach pid [flags]
Я не установил гогланд сейчас, но у меня была аналогичная проблема в прошлом.
person
Alex Yu
schedule
05.04.2017
Дело в том, что я не хочу устанавливать delve отдельно. Я бы предпочел использовать двоичный файл delve, связанный с gogland, и использовать отладчик с графическим интерфейсом пользователя, который находится в gogland.
- person zdebra; 05.04.2017
Фактически я установил гогланд. Я нашел
dlv
в корзине. Но возможности настроить запуск dlv
я не нашел. Чем я смотрю здесь: youtrack.jetbrains.com/issues/GO?q=dlv % 20attach Я не вижу возможности настроить прикрепление к pid из gogland.
- person Alex Yu; 05.04.2017