4

Intellij にブレークポイントを追加してコードをリモート デバッグするには、Zeppelin をデバッグ モードで起動する必要があります。

どうすればいいですか?これに関するドキュメントはありません。

4

3 に答える 3

3

このプロパティを設定できます

zeppelin-env.sh 内

export ZEPPELIN_MEM="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8111"

同様に、interpter-mem に対しても実行できます

唯一の問題は、インタープリターごとに固有のプロパティがないため、1 つのインタープリター プロセスしかリモート デバッグできないことです。

于 2015-09-28T17:03:03.640 に答える
1

まず、zeppelin-env.sh を更新して、JVM がデバッグ モードで起動するように構成を適切に設定します。

$ZEPPELIN_HOME/conf/zeppelin-env.sh を編集し、以下をファイルに追加します。

export ZEPPELIN_MEM="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8111"

zeppelin-env.sh を更新したので、次に Apache Zeppelin を起動すると、ポート 8111 でリモート デバッガーをリッスンします。

インタープリターをデバッグするには、代わりに ZEPPELIN_INTP_MEM 環境変数を更新します。しかし、Ram が既に述べたように、ポートの競合のため、1 人のインタープリターでしか機能しません。

リモート Apache Zeppelin に接続してデバッグするように IntelliJ IDE を構成する

Run->Edit Configuration に移動します IntelliJ IDE で新しいリモート構成を作成します。 スクリーンショット 1

例外で停止するように IntelliJ を構成する

[実行]->[ブレークポイントの表示] に移動し、[Java 例外ブレークポイント] を有効にして、条件チェックボックスを選択し、次の条件を追加します。

!(this instanceof java.lang.ClassNotFoundException || 
  this instanceof java.util.MissingResourceException || 
  this instanceof javax.naming.NoInitialContextException || 
  this instanceof java.lang.NoSuchMethodException)

次のように構成された例外ブレークポイントが必要です。 ブレークポイントのスクリーンショット

ルチアーノ・レゼンデの功績はすべて、ここで完全な記事を参照してください。

于 2017-01-19T19:45:46.423 に答える