問題タブ [jdb]

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.

0 投票する
2 に答える
2769 参照

debugging - デバッガーをリモートの Hadoop インスタンスにアタッチする方法

printlnに依存するこれらのいわゆる「デバッグ」ソリューションは探していません。実行中の Hadoop インスタンスに実際のデバッガーを接続し、別のマシンからデバッグすることを意味します。

これは可能ですか?どのように?jdb?

0 投票する
2 に答える
1487 参照

java - db2cmd 経由で DB2 サーバーに接続できません

db2cmd コマンドを使用して db2 サーバーに接続できません

db2はパスワードを使用してmydbユーザーmyuserに接続します

次のメッセージを取得する

SQL8002N An attempt to connect to a host failed due to a missing DB2 Connect product or invalid license. SQLSTATE=42968

しかし、jdbc を使用してこのデータベースに正常に接続でき、構造を表示できます。

誰もそのような問題を経験しましたか?

0 投票する
1 に答える
375 参照

java - 特定のバイトコード命令にブレークポイントを設定することはできますか?

ソースコードを持っていない Java アプリケーションをリモートでデバッグするために jdb を使用しています。さらに、アプリケーション jar は難読化されています。

メソッドのブレークポイントを設定できますが、メソッド内の特定のバイトコード命令にブレークポイントを設定することはできますか? 私が考えているのは、javap のような逆アセンブラを使用して、興味深い命令を特定することです。

jdb または他の Java デバッガーでこれを実行できますか?

0 投票する
1 に答える
419 参照

java - -javaagent オプションを使用した jdb

私は、dimmunix というオープンソース ツールを使用してデッドロック シーケンスをキャッチしています。特に、インターリーブのシーケンスを作成して、jdb を使用して手動でデッドロックを作成することに関心があります。 jdb -J-javaagent オプションを使用して実行しようとしていますが、例外がスローされます。アプリケーション/ツールとは関係がないと強く感じています。

例外は

誰でも私を助けることができますか?

0 投票する
2 に答える
1499 参照

java - lwjgl を使用したクラスパス jdb

へい。

vim で lwjgl を使用してゲームをプログラミングしており、jdb でデバッグしようとしていますが、いくつか問題があります。

まず、私のプロジェクトのツリーを示します。(メイン クラスは Engine.java です)。

javac デバッグ オプションを使用して ant でプロジェクトをコンパイルしています。build.xml ファイルのコンパイルの部分は次のとおりです。

アプリケーションをデバッグしようとすると、問題が発生します。manページを読んだところ、classpath オプションがあることがわかりました。私は lwjgl を使用しているので、.class ファイルへのパスを含める必要があると思います。

プロジェクトのルートからこのコードを実行しています。

この奇妙な例外にも気付きました。

解決策を説明するこの投稿を見つけました。

これを解決するために、このコード行をどこに置く必要があるのか​​ わかりません。lwjgl の .class も含める必要がありますか? 何が間違っているのかわかりません。

アップデート:

クラスパスに lwjgl を含めましたが、今でもうまく機能しています。ソースファイルへのパスも含めました。

JVM を jdb のサーバーとして実行しようとすると、同じエラーが表示されます。

JVM サーバーのセットアップ

jdb との接続

「例外が発生した」時点で、JVM は同じエラーを表示します。

名前に問題があるようですが、解決方法がわかりません。

lwjgl で jar ファイルを実行する場合、ネイティブ ファイルを jar に添付する必要があります。私はantを使ってこの操作を行います。ここで私はこの操作を行うターゲットです。

お時間をいただきありがとうございます。

0 投票する
1 に答える
756 参照

java - デバッグ中に jdb 迷惑なパッケージ名

jdb を使用してアプリケーションをデバッグしようとしています。今までたくさんのものを手に入れてきましたが、それらを磨きたいと思います。

jdb を使用していて、ブレークポイントを挿入したり、変数を調べたりしたい場合、jdb は完全な名前 package.class.(method/variable) を必要とします。次に例を示します。

入力しなければならない名前が非常に長いため、これは非常に面倒です。

ソースとクラスがプロジェクト ルートにある場合のように、「Engine.main で停止」と入力したいと思います。

クラスパスを ./build/classes から ./build/classes/com/ionsoft/engine に変更しようとしましたが、変更すると Engine.class が見つかりません。

誰でも何か考えがありますか?

更新: 現在のクラスパスでは、クラスではなく jar を指しています。

お時間をいただきありがとうございます。

0 投票する
1 に答える
5566 参照

java - jdb で sourcepath を指定していますが、何が間違っていますか?

ファイルシステムが次のような Java プロジェクトがあります: binsrc、およびlibの 3 つのディレクトリがあります。

  • srcには*.javaファイルが含まれています
  • binには*.classファイル ( srcのファイルを使用してコンパイル)が含まれています
  • libには、ほとんどのsrcファイルによってインポートされたいくつかの *.jar ファイルが含まれています

jdb の使用方法を学んでいますが、list コマンドを使用しようとするたびに、ソース ファイルが見つからないというメッセージが表示されます。bin ディレクトリ内から次のコマンドを実行しています。

私のメイン メソッドは、エンベロープ パッケージの一部である Envelope クラス内に含まれています。何が間違っていますか?

0 投票する
1 に答える
521 参照

java - JNI_CreateJavaVM によって作成された JVM にデバッガーをアタッチする

これはUbuntu 12.04 / Java 7、64ビットにあります

WebkitGtk バージョン 2 の Java バインディングを作成するプロジェクトに取り組んでいます。WebkitGTK に対する主な関心は、Web ページを表示するだけではなく、DOM アクセスと操作です。V2 では、WebkitGtk チームは、拡張機能を介して DOM アクセスを許可するアーキテクチャを変更しました。拡張機能は、Webkit の開始時に起動される別のプロセスである WebKitWebProcess によって読み込まれます。

私はそれのほとんどを管理下に置きました。拡張機能がロードされ、JVM が開始され、Java クラスがロードされ、ほとんど期待どおりに動作しています。現在、私のデバッグ手法は基本的に println ステートメントおよび/または log ステートメントです。

Javaコードをより簡単にデバッグできるように、Javaデバッガーを接続できるかどうか疑問に思っています。jps コマンドを実行すると、WebKitWebProcess の PID が表示されます。そのため、誰かがこのプロセスに JVM があることを認識しています。推奨されるデバッガーは eclipse です。

基本的には、VM が JNI_CreateJavaVM を使用して起動され、プロセスが既に実行されている Java デバッガーをアタッチする方法に要約されます。