問題タブ [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.
java - Javaでデバッグすることを学ぶ
私は、Netbeans で JPDA を使用する方法を学んでおり、Sphere のオンライン ジャッジの プライム ジェネレーターの問題を解決しています。
JPDA についてnetbeans.org でこのチュートリアルを読んでいますが、あまり役に立ちませんでした。
starblue hereが提供するエラトステネスの篩の実装に基づくこのコードは、次のように実行されます。
私は ArrayList primesList が初期化されていないことを知っており、このコードのビットを疑っています。正直なところ、私はそれをよく理解していません:
ここで、次の条件で条件付きブレークポイントを使用することにしました。
しかし、この方法で意味のある情報を取得できるかどうかはわかりません。これらは私が得ている画面です:
代替テキスト http://img525.imageshack.us/img525/6238/breakpoints.jpg
代替テキスト http://img98.imageshack.us/img98/5262/watchesz.jpg
ここから有用な情報を取得する方法がわかりません。
私の質問は次のとおりです。
a)素数 BitSet がこのループを通過するのを監視したい。
それ、どうやったら出来るの?
b) このコードの何が問題なのですか? デバッガーを使用してどのように見つけましたか?
ステップバイステップのプロセスに言及してください。
apache-flex - AdobeAirクライアント側をJavaVMデバッグインターフェイスに接続するにはどうすればよいですか?
AdobeAirアプリケーションをJavaVMデバッグインターフェイスに接続できるかどうか/どのように接続できるか知りたいのですが。サーバー側にいくつかのオブジェクトがあり、そこでコードを変更したくないのですが、サーバーはすでにリモートデバッグを実行できます。
JPDAに関する情報は次のとおりです 。http ://www.j2ee.me/j2se/1.3/docs/guide/jpda/architecture.html
事前にアドバイスをいただければ幸いです。
java - JDWP と JVMTI を使用して、実行中の Java アプリケーションの情報を取得する
JDWP と JVMTI を使用して、実行中の Java アプリケーションの情報を取得するアプリケーションを開発しています。Sun Java には JDWP のリファレンス実装が付属しているため、agentlib -jdwp: を使用するとリファレンス実装が使用されます。私たちの目的は、JVMTI を研究し、JVMTI エージェントを作成して特定の詳細を取得することです。また、ユーザーが実行中の Java アプリケーションに関する特定の情報を要求できるフロント エンドを作成します。このためには、JDWP の実装を作成する必要があります。JVMTI エージェントを作成し、それを使用してコマンド ラインから Java アプリケーションにアタッチすることはできましたが。しかし、私たちの目的は、この情報を別の Java プロセス (フロント エンド) に送信することです。
したがって、JVMTI エージェント (バックエンド) からの情報を照会するフロント エンドの Java アプリケーションがあります。これらのエージェントは、動的に検査する実行中の Java アプリケーションに接続できる必要があります。これを行う方法についてのアイデアはありますか?または、誰かがこれを以前に試したことがありますか?
java - ローカル変数名へのJavaアクセス
私は現在、プログラムの実行中にローカル変数の変数名にアクセスし、それらを外部に渡すプログラムを作成しています。デバッグモードでコンパイルしない限り、Javaはコンパイル中にローカル変数名をダンプすることを知っています。
いくつか見てみると、JDI/JPDAがこの種の仕事に行く方法のようです。ref
を参照すると仮定するとThreadReference
、これまでのところ、次のようになります。
2つの質問:
- 私は正しい方向に進んでいますか、それともこれを行うためのより良い方法がありますか?
ThreadReference
に設定するを取得するにはどうすればよいref
ですか?LocatableEventは私が必要としているもののようですが、誰かがそれを使用する方法の例を提供できますか?
よろしくお願いします!
debugging - サーバーで複数の仮想ホストが実行されている場合に Tomcat (JPDA) をリモート デバッグする方法
同じ Tomcat コンテナーを使用して 2 つの仮想ホストを実行しているサーバーで Tomcat (JPDA) をリモート デバッグしようとしています。デバッガーが仮想ホスト B ではなく仮想ホスト A に接続するようにするにはどうすればよいですか。
ありがとう!
java - JDIおよびJPDAのObjectReference基になるオブジェクト
具体的には、JDIとJPDAのコンテキストでは、次の質問があります。
ObjectReference
基になるオブジェクトを公開しないのはなぜですか?なんらかの仕様に基づいていますか?Eclipse Debug Projectなどのすべての実装は、基になるオブジェクトを公開しないものと同じですか?uniqueID()
fromがある状況を考慮して、JVMObjectReference
から基になるオブジェクトを解決する方法はありますか?前の質問に当てはまらない場合、基になるオブジェクトを解決するための最良の方法は何ですか?
Value
情報からのを取得する方法に精通していることを付け加えておきますが、フィールドの内部値や構造ではなく、オブジェクト参照StackFrame
が本当に必要です。
java - *あなた*が使用している Java デバッガーはどれですか
私は、JPDA を使用して Eclipse でアプリケーションをデバッグすることに多くの時間を費やしています。Eclipse デバッガーには、私を本当に悩ませている問題がいくつかあります。プラグイン、より優れたデバッガー、または私がまだ知らないトリックをお勧めできますか?
- 「変数」タブでは、Java コードの一部を入力して実行できます。ただし、最初に何かをクリックする必要があります (私は通常 "this" をクリックします)。次に、何かをデバッグして「実行」するために長い Java 式を入力した後、式は結果に置き換えられるため、もう一度入力する必要があります。コンソールや不足している何かなど、より良い方法はありますか?
- データ構造を調べているとき、デバッガーでのプレゼンテーションには多くの要望が残されています。Lists、Maps、StringBuilders などの内部表現が表示されます。私が見たいのは、これらのオブジェクトが概念的に含むものです。おそらく他のデバッガーや拡張機能などを使用して、これを行う方法はありますか?
- 例外がスローされたときに、例外がスローされたアプリケーションの状態を検査する方法はありますか? 現在、例外が発生する直前にブレークポイントを設定し、それを再現する必要があります。
- 多くのステートメントが含まれる行をまたいでいるとき、どのステートメントが実行されているかを実際に確認することはできません。
- ソース コードが見つからない場合、Eclipse はぼんやりとあなたを見つめるだけです。「Class File Editor / Source code not found」という役立つ画面が表示されますが、これはまったく役に立ちません。少なくとも何が起こっているのかを確認できるように、バイトコードをステップスルーできるようにしたいと思っています。Eclipse よりも優れた Java デバッガーを知っている人はいますか?
java - Mac OSX での Java サンプルの場所
JVM に付属するサンプル ソース コード、具体的にはファイル demo/jpda/examples.jar を探しています。これはOSXのどこにありますか? (Mac OSXでもですか?)
ありがとう。
eclipse - Eclipse 内の Tomcat - JPDA を有効にして開始
Eclipseで構成されたTomcatインスタンス内で、デバッグのためにWebアプリケーションを起動して実行しようとしています(ワークフローを可能な限り自動に保つため)。Tomcat JVM 内でリモート デバッグを有効にしようとしています。VM 引数の 2 つのセットについて読みました。
また..
しかし、これらのいずれかを使用しようとすると、コンソールにエラー メッセージが表示されます。
VM
エージェント ライブラリの初期化中にエラーが発生しました 初期化に失敗しました: jdwp
エラー: この JVM TI エージェントを 2 回ロードできません。Java コマンド ラインで jdwp オプションが重複していないか確認してください。
これらの他の-おそらく重複する-jdwpオプションをどこで探すべきかわかりません。これらはどこで構成されていますか? どうすればこれを機能させることができますか?
java - JPDAを使用してSpringによってロードされたクラスのJVMのホットスワップ
誰かがこのトピックについての彼の経験を共有していただけませんか?
Tomcatでjpdaを使用する場合、Springを介してロードされたクラスでもクラスのリロードは機能しますか?いくつかのクラスがロードされてインスタンス化されたSpringコンテキストがあり、そのうちの1つでメソッドを変更したいとします。
一般に、クラスは置き換えられ、再ロードされ、他のすべてのインスタンスはクラスの新しいバージョンからインスタンス化されます。古いインスタンスでさえ古いものに置き換えられていると思いますか?
これは、Springを使用した場合にも機能しますか?私はMVCコントローラーを持っていて、そのメソッドを変更しますか?
または、この要件にJRebelを使用する必要がありますか。