2014-12-27 3 views
-1

Мое приложение зависит от наличия TTY, поэтому я не могу запустить его с помощью конфигурации приложения. Возможно ли, что IntelliJ запускает мое приложение в эмуляторе терминала?Как заставить IntelliJ запускать мою программу в эмуляторе терминала?

+0

У вас есть минимальный пример, который я мог бы попробовать в IJ? –

+0

@PJMeisch sure: https://gist.github.com/rightfold/4035649da27d25698cb9 – rightfold

+0

просто глядя на него, один вопрос: в блоке finally 'Seq (« sh »,« -c », s« stty »$ originalSettings '

ответ

1

Я предполагаю, что вы намерены отлаживать код. Если это так, я нашел решение. Я сделал следующее (все на OS X 10.10):

  • в терминале (отдельный процесс) я скомпилированный файл scalac Test.scala
  • Я начал программу с терминала со следующими отладочных флагов: scala -J-Xdebug -J-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 org.rightfold.ahhaha.Main
  • в IJ я создал конфигурацию запуска/отладки типа удаленного с параметрами по умолчанию, в частности, порт 5005
  • я поставил точку останова в исходном коде
  • начал конфигурацию удаленной отладки, она придает код в терминале и остановился, где я установил точку останова. Я мог проверять переменные и т. Д.

У IJ есть собственный терминал (View/Tool Windows/Terminal). Я не пробовал его там, но это должно работать так же хорошо, как это.

Надеюсь, что поможет

Смежные вопросы