2016-10-03 3 views
0

Java에서 전보 봇을 쓰고 있습니다. 이 봇은 앞으로 Heroku에서 호스팅 될 것입니다. 지금은 Gradle을 사용하여 건물을 만들고 로컬로 실행합니다 :Intellij IDEA를 사용한 Heroku 로컬 웹 디버그

heroku local web 

명령. Intellij IDEA를 사용하여 디버깅 할 수있는 방법이 있습니까?

+1

heroku없이 IDEA에서 봇을 실행하고 getUpdates를 사용하여 메시지를 수신 할 수 있습니다. –

+0

감사합니다, pengrad, 저에게 효과적이었습니다! 어리석은 일 - 저는 프로젝트 수업 중 하나에서'main' 메쏘드를 가지고 있다는 것에 주목하지 않았습니다. – Kirill

답변

4

예, heroku local을 실행하면 정상적인 Java 프로세스가 시작됩니다. jps을 실행하여이를 확인할 수 있습니다 (Windows에서 작동하는지 확실하지 않음).

Intellij로 디버깅하려면 적절한 JVM 옵션을 제공하여 디버깅을 활성화해야합니다. 예를 들어 :

-Xdebug -Xrunjdwp:transport=dt_socket,address=9090,server=y,suspend=n 

당신은 당신의 Procfile 이러한 넣을 수 있습니다 또는 JAVA_OPTS로 설정 참조하여 Procfile에서 ENV var에 그.

heroku local 프로세스가 시작되면, 당신이 그것을 실행에 의해 작동하고 확인할 수 있습니다

jdb -attach localhost:9090 

은 그럼 당신은 localhost:9090에 인 IntelliJ에서 원격 디버거를 연결할 수 있습니다.

관련 문제