問題タブ [jpda]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
debugging - Tomcat が 0.0.0.0:8000 オープンで始まるのはなぜですか?
短い答えは「あなたがそれを言った」であることを私は知っています。8000
しかしもちろん、Tomcat にデフォルトのデバッグ ポートを開いた状態で開始するように指示した方法はわかりません0.0.0.0
が、期待されるのではなく、127.0.0.1
. Ubuntu 10.10 の起動直後に実行するコンテキスト コマンドをいくつか示します。
これら2つの出力を考えると、スイッチを通過した場合にのみcatalina.sh
開く方法があるため、知らないうちに変更した別の構成ファイルがどこかにあることがわかると思います。tomcatのおふざけがなくなったので、他にどこを見ればいいのか困惑しています!8000
jpda
localhost
0.0.0.0
.bashrc
java - 実行中の JVM でデバッグを有効にする Java API
実行中の JVM インスタンスでデバッグを有効にするプログラム的な方法はありますか? 実行中の JVM、デバッグ サーバーを作成する API を探しています。API は同等のことを行います。
java - JDI/JPDA イベントのフィルタリング
JDIには、JPDAが使用するJVMで処理されたイベントからイベントを除外するAPIがあります。これは以下を使用して行われます。
addExclusionFilter(String)
いくつかのパターンを除外します。例えばaddExclusionFilter("java.*")
addClassFilter(String)
いくつかのパターンを含める。例えばaddClassFilter("java.util.*")
今、私は両方が必要です。からのすべてのイベントを除外する必要がありますが、からの"java.*"
イベントを受け取る必要があります"java.util.Iterator"
。
また、たとえばjava.util.Iterator
は、 のプライベート クラスによって実装されるインターフェイスであることに注意してくださいjava.util.AbstractList
。そのようなイベントをどのように受け取りますjava.util.Iterator
か?
両方の方法を使用すると、実際にはイベントを受信しなくなりました。それを行う方法はありますか?前もって感謝します。
java - java デバッグ - 範囲外の変数を監視する
C/C++ アプリケーションをデバッグするときに、ポインター型にキャストされたアドレスのウォッチを作成し、構造体がスコープ外に出た場合でも内容を表示できます。Javaでそのようなことを達成することは可能ですか?
私がメソッドにいるとしましょう。「&this」のようなものにウォッチを追加し、クラス メソッドを離れると、範囲外であってもその内容を見ることができますか?
私の質問に対する答えは「いいえ」であると確信しているので、主に「なぜ?」に興味があります。説明。これは JVM の制限ですか? JPDAの制限?このような専門的な質問をするのに適した場所はありますか?
eclipse - Eclipse内で外部ツールとしてTomcatを起動できません
プログラムとしてtomcatを開始(デバッグ:jpdaを使用)および停止できるようにEclipseを構成しました。初めてEclipseからTomcatを起動/シャットダウンしたときは成功しました。しかし、2回目にtomcatを起動しようとすると、次のエラーが発生します。
Eclipseからshutdowntomcatを実行すると、ポートが閉じられることはないと思います。コンピューターを再起動すると、ポートが解放され、Eclipseからstarttomcatを再度実行できます。しかし、コンピュータを再起動して動作させることができないときはいつでも..より根本的な解決策を探しています...
これが、Tomcatをプログラムとして実行するようにEclipseを構成した方法です。
java - Apache Tomcat をデバッグします。おっとっと!Google Chrome に接続できませんでした。なんで?
次のタスクがあります。Eclipse で Apache Tomcat をデバッグします。
私の手順:
- Tomcat を実行します。
./startup.sh
- チェック - ブラウザー localhost:8080/MyProject で開く - 成功。
- ファイル
catalina.sh
に次の行を追加しました:
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
- ファイル内
startup.sh
:
この行にコメントします:
#exec "$PRGDIR"/"$EXECUTABLE" start "$@"
次の行を追加しました:
exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
- Tomcat を実行します。
startup.sh
- チェック - ブラウザで localhost:8080/MyProject を開いてみてください - 失敗。次のステップで、Tomcat のリモート デバッグ用に Eclipse に設定を追加しようとしますが、前のステップで失敗しました。
なぜこれが起こったのですか??
たぶん、OSの種類に依存しますか?私はUbuntu 11.10を使用しています...
jmx - JPDA と JMX の違いは何ですか?
アプリケーション監視ツールを作成しようとしていますが、JPDA と JMX という 2 つの標準に出会いました。彼らは私に似ているようです。違いは何ですか?
debugging - JPDAを介したweblogicクラスタへの接続
ステージング環境で2台のマシンにまたがってweblogicクラスタを設定しています。リモートでデバッグできるように、少なくとも1つのweblogicインスタンスにJPDAを設定したいと思います。通常、私はwlst.shおよびjythonスクリプトを使用して、次の方法でクラスターを起動します。
-Xdebug Xrunjdwp:transport...
weblogicインスタンスの1つにアタッチできるように、どこに呪文を置く必要がありますか?ドメインを介して単一のインスタンスでこれを設定することに問題startWebLogic.sh
はありませんでしたが、クラスターでは機能しないようです。
ここから:https ://forums.oracle.com/forums/thread.jspa?threadID = 2233816デバッグ文字列を入れたいようstartManagedWeblogic.sh
ですが、jythonスクリプトでも機能しないようです。
jvm - デッドコードが JVM によって最適化されるのを防ぐには?
JPDA (Java Platform Debugger Architecture) を使用して、外部アプリケーションからの Marker.start() および Marker.end() の発生を検出したいと考えています。ただし、コードはJVMによって最適化/削除される可能性があると思います。デッドコードが JVM によって最適化されるのを防ぐには?
sbt - sbt から実行されたテストをデバッグする方法
sbt から実行されたテストは、例外が発生したときにスタック トレースを表示しないため、デバッガーから sbt に接続してテストをデバッグしたいと考えています。それを行う簡単な方法は何ですか?