0
私はJavaでテレグラムボットを書いています。このボットは、将来Herokuでホストされます。今のところ、Gradleを使ってそれを構築し、ローカルで実行しています:Intellij IDEAを使用したHerokuローカルWebデバッグ
heroku local web
コマンド。 Intellij IDEAを使用してデバッグする方法はありますか?
私はJavaでテレグラムボットを書いています。このボットは、将来Herokuでホストされます。今のところ、Gradleを使ってそれを構築し、ローカルで実行しています:Intellij IDEAを使用したHerokuローカルWebデバッグ
heroku local web
コマンド。 Intellij IDEAを使用してデバッグする方法はありますか?
はい、実行中の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でリモートデバッガを接続することができます。
herokuを使わずにIDEAからボットを起動し、getUpdatesを使用してメッセージを受け取ることができます –
ありがとう、pengrad、それは私のために働いた!ばかげたこと - 私はプロジェクトクラスの一つで 'main'メソッドがあることに注意しませんでした。 – Kirill