1

Webアプリケーションと相互作用するAndroidアプリケーションを開発しているので、大学の仲間のWebアプリケーションをデバッグしたいと思います。

私は「デバッグ」パースペクティブを使用しており、andoridまたは通常のJavaアプリケーションでは問題ありません。しかし、Webアプリケーションではデバッグできません。..デバッグパースペクティブにブレークポイントと「Webアプリケーションとしてのデバッグ」を配置します。しかし、それは機能しません...

それは私のコンソールです

AppEngineサーバーを初期化しています

30-dic-2012 20.06.21 com.google.apphosting.utils.jetty.JettyLogger info
INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
30-dic-2012 20.06.33 com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
INFO: Successfully processed C:\Users\alfo888_ibg\workspace\TablePlus\war\WEB-INF/appengine-web.xml
30-dic-2012 20.06.34 com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed C:\Users\alfo888_ibg\workspace\TablePlus\war\WEB-INF/web.xml
30-dic-2012 20.06.44 com.google.apphosting.utils.jetty.JettyLogger info
INFO: jetty-6.1.x
30-dic-2012 20.06.48 com.google.appengine.api.datastore.dev.LocalDatastoreService init
INFO: Local Datastore initialized: 
    Type: High Replication
    Storage: C:\Users\alfo888_ibg\workspace\TablePlus\war\WEB-INF\appengine-generated\local_db.bin
30-dic-2012 20.06.49 com.google.appengine.api.datastore.dev.LocalDatastoreService load
INFO: Time to load datastore: 297 ms
30-dic-2012 20.06.53 com.google.apphosting.utils.jetty.JettyLogger info
INFO: Started SelectChannelConnector@0.0.0.0:8888
30-dic-2012 20.06.53 com.google.appengine.tools.development.DevAppServerImpl start
INFO: The server is running at localhost:8888
30-dic-2012 20.06.53 com.google.appengine.tools.development.DevAppServerImpl start
INFO: The admin console is running at localhost:8888/_ah/admin
4

4 に答える 4

1

上記の解決策は良さそうですが、デバッガーからJPDAポートを介してサーバーに接続する必要もあります(たとえば、以下のポート4000のランタイム引数を介してサーバーを設定する場合)。

たとえば、TomcatまたはJettyでWebアプリケーションを実行する前に、Javaoptsを設定する必要があります。

コンソールを介してWebアプリケーションを実行する場合は、次のようなことができます。

set JAVA_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n"

アプリケーションをTomcatで実行している場合は、tomcat構成の[Java]タブでこれらの手順を実行できます。(下の画像を参照)

Javaオプション:

-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n

ここに画像の説明を入力してください

次に、IDEからデバッガーを実行して、ポート4000でターゲットVMをデバッグできます(下のスクリーンショットのように)

ここに画像の説明を入力してください

このページでは、その方法についてもう少し詳しく説明します。

http://www.eclipsezone.com/eclipse/forums/t53459.html

于 2012-12-30T21:19:12.180 に答える
1

私はappengineで働いていませんが。

gwt アプリケーションをローカルでデバッグするには、次の手順を実行します

  1. mvn gwt:debug (または IDE ツールを使用してアプリケーションをデバッグ モードで起動します)
  2. プロジェクトを右クリックして、Debug as -> Debug configurations... を選択します。

例として、新しい Java リモート Web アプリケーションを作成します。

ここに画像の説明を入力

これでブレークポイントに到達するはずです。

于 2012-12-30T21:13:55.943 に答える
0

この問題については詳細に説明されており、 appengine-maven-plugin 1.7.5-SNAPSHOTの新しいバージョンがリリースされたばかりで、アプリケーションをリモートデバッグするための引数を設定できます。

アントニーはこ​​こでそれを行う方法を説明します

于 2013-01-04T20:43:00.200 に答える
0

デバッグ フラグを指定して Web アプリケーションを開始する必要があります。Tomcat では、フラグを設定して再起動する必要がありますjpda。桟橋では似ているはずです。

于 2012-12-31T00:49:00.907 に答える