Как отлаживать приложение Revel в Голанде?

Я хотел бы отладить свое приложение revel с помощью встроенного в отладчик Jetbrain gogland, но с конфигурацией запуска gogland, позволяющей настроить сценарий запуска пакета или файла, а не процесс отладки, запущенный revel run myapp.


person zdebra    schedule 04.04.2017    source источник
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 (Голландия)

  1. Создайте свой проект, в этом примере я буду использовать канонический «revel new github.com/myaccount/my-app»
  2. «Revel run github.com/myaccount/my-app» для создания tmp / main.go - этот файл нужен intellij
  3. Выключите работающий сервер
  4. Создайте конфигурацию запуска и в «Программные аргументы» добавьте «-importPath github.com \ myaccount \ my-app -srcPath \ src -runMode dev
  5. Укажите «Файл» на \ src \ github.com \ myaccount \ my-app \ app \ tmp \ main.go
  6. В «Перед запуском» добавьте «Запустить внешний инструмент». Там: Программа: \ bin \ revel (.exe) Параметры: build github.com/myaccount/my-app

Работает для Linux и Windows

person Илья Журавлев    schedule 27.12.2017
comment
Для команды сборки 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
comment
Дело в том, что я не хочу устанавливать delve отдельно. Я бы предпочел использовать двоичный файл delve, связанный с gogland, и использовать отладчик с графическим интерфейсом пользователя, который находится в gogland. - person zdebra; 05.04.2017
comment
Фактически я установил гогланд. Я нашел dlv в корзине. Но возможности настроить запуск dlv я не нашел. Чем я смотрю здесь: youtrack.jetbrains.com/issues/GO?q=dlv % 20attach Я не вижу возможности настроить прикрепление к pid из gogland. - person Alex Yu; 05.04.2017