2016-10-03 15 views
0

私はJavaでテレグラムボットを書いています。このボットは、将来Herokuでホストされます。今のところ、Gradleを使ってそれを構築し、ローカルで実行しています:Intellij IDEAを使用したHerokuローカルWebデバッグ

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でリモートデバッガを接続することができます。

関連する問題