問題タブ [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 投票する
4 に答える
5070 参照

java - Tomcat (JSP) から実行されている Java プログラムのデバッグ

デバッガーを使用してプログラムをステップ実行し、何が起こっているのかを確認する必要がなかった理由はわかりません。おそらく、デバッグ コードを追加するのが非常に簡単になる PHP などのインタープリター言語を使用することに慣れているためです ( print_r) 変更をライブで確認できます。

しかし、この新しい Java プロジェクトでは、正しいデバッグ方法を学ばなければならないと感じています。

このプログラムは、私が作成したものではありませんが、Tomcat 上で実行され、基本的な JSP を使用します。問題は、特定の JSP ページにアクセスしようとすると、例外がスローされ、何が起こったかのスタック トレースが表示されることです。

JDB などのツールを使用してプログラムをステップ実行するにはどうすればよいですか? JSP が行っていることを模倣する必要があるため、特定のクラスを実際にステップ実行することはできません... IDE を使用せずに、コマンドラインからこれを実行したいと考えています。

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

android - コマンドライン jdb を使用した Android アプリのデバッグ

Androidアプリをデバッグするためにemacsを設定しています。私の問題は、jdb を DDMS にアタッチしているため、適切なクラスパスを設定できないことです (-classpath と -attach を一緒に設定しようとすると、jdb が起動しません)。そのため、jdb は実質的にブラインドです。クラスのエントリ ポイントがなく、インタラクティブなデバッグもありません。デバッガーを ddms に接続するときにクラスパスを指定するにはどうすればよいですか?

0 投票する
4 に答える
13690 参照

java - jdbをWindowsのAndroidエミュレータに接続する「リモートVMへの接続に失敗しました」

私はしばらくの間jdbをandroidエミュレーターに接続しようとしてきましたが、次のように繰り返し遭遇しました。

それほど素晴らしいではありません。これを回避するための最良の方法は何ですか?私はWindows764ビットで実行しています。

0 投票する
3 に答える
2899 参照

java - .jar ファイルに main メソッドが含まれている Java プロジェクトのデバッグ

ゲーム ツリーに関するクラスの演習では、 .jarファイルで動作するコードを作成する必要があります。私は以前にこの方法で Java を使用したことがありません。私の Eclipse プロジェクト ツリーは次のようになります。

プロジェクトツリー

コードを実行するには、コマンド ラインでこれを行うように指示されました。

java -jar VierOpEenRij.jar Mens spel.speler.Random 5 5

このコードをデバッグするにはどうすればよいですか? Eclipse のデバッグ構成をいじってみましたが、実行も試みjdb -jar VierOpEenRij.jar Mens spel.speler.Random 5 5ましたが、デバッガーを起動する方法がわかりません。

.jarファイルに main メソッドが含まれている場合、コードをデバッグするにはどうすればよいですか?

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

java - jdb と jde with emacs (名前不明)

main[1] print myVariable

com.sun.tools.example.debug.expr.ParseException: 名前が不明です: myVariable

myVariable = null

なぜこれが起こっているのかについての推測はありますか?いつものようにブレークポイントを配置できますが、変数にアクセスできません。

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

java - jdbのメソッドの戻り値を調べます

jdbで、コードの次の場所にいるとします。

返されるオブジェクト(またはプリミティブ)の値をダンプするにはどうすればよいですか?何が返されるかを確認するために、戻り値を返す前にローカル変数に格納する必要があるのは面倒なようです。

事実上、gdbのリンクで説明されていることをjdbで実行したいと思います。

GDBで関数の戻り値を調べる方法は?

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

java - bjdwpを介したLinuxでのBlackberryのデバッグ

私はBlackberry開発にLinuxを使用するという長い道のりを歩んできました。現在、それは次のことを意味します。

bb-ant-tools-構築用

net_rim_api.jar -Eclipseプラグイン1.3.0のその他のBlackberryグッズ

preverify -J2ME SDKまたはWTKのいずれかから、どちらを忘れたか

Retrotranslator -Java5の一部をJ2MEにシューホーニングするため

bjavaloader -Barryから、アプリをデバイスにプッシュするため

私は殴られた道からかなり離れています、そして私はvimを好むので、Eclipseを起動するのをあきらめました。パズルの最後の残りの部分は次のとおりです。

LinuxでのBlackberryのデバッグ

同じくBarryプロジェクトのbjdwpを試しました。jdp経由で接続すると、接続してコンソール出力を確認できます。ただし、jdp機能を使用しようとすると失敗するようです。Eclipseでリモートアプリケーションとしてデバッグすると、次のエラーが発生します。

'Barry::Error'のインスタンスをスローした後に呼び出された終了

what():コントローラー:要求されたモードはサポートされていません

VirtualboxのWindowsでjdwpをセットアップし、Linuxからリモートで接続するのが最善の方法でしょうか?

0 投票する
4 に答える
2375 参照

java - JDBのGDB「開始」に相当しますか?

私はJDBに少し混乱しています。私は GDB の使用がかなり得意なので、実行を制御するために使用されるさまざまな単純なコマンド、つまり、start、run、cont、step、stepi、break などを認識していますが、(私の意見では) 珍しい違いがいくつかあります。 .

アプリケーションを起動したい場合 (実行するのではなく、最初からステップ実行できるようにするため)、本能的に、入力jdb MyAppしてからstart. 認識できないコマンド エラーが発生します。JDB のヘルプを読んでも、開始コマンドまたはそれに相当するコマンドがまったく表示されません。だから、私は試してみstepます-それもうまくいきません。runコマンドで Java VM を起動する必要があると言われました。

stepヘルプで説明されているコマンドがあるため、明らかに可能である必要があります。したがって、 GDBでは実行が停止するため、入力してrunすぐに押して中断できると思います。ctrl+c代わりに、JDB を終了するだけです。

これをグーグルで調べてみましたが、役に立ちませんでした。私は完全に盲目的な愚か者ではないことを願っています!

わめき散らす: いったいどうやって JDB で Java アプリケーションを実行し始めて、最初からステップ実行できるのでしょうか?

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

java - DDD for Java をどのように実行しますか?

私はこのチュートリアル hereに従っていました

入力した後、「クラステストにアクセスできません」というポップアップが表示されました

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

java - JDB で直面している問題 - ブレークポイントがヒットしない

次のコードがあります。

私は 3 つのブレークポイントを設定しました。f1() 内の f1() の呼び出し、finally ブロックの if ステートメントです。

finally ブロックのブレークポイントにヒットしていないようです。f1() 内のブレークポイントに到達した後、次のコマンドを使用してステップ実行すると、実際に最終ブロックを通過することになります。

また、finally ブロックの両方の行にブレークポイントを配置すると、ブレークポイントは実際に最初の行にヒットします。

これが JDB のバグによるものかどうかはわかりません。これが既知の問題なのか、何か不足しているのか、誰か教えてもらえますか?

LinuxでJDK 6を使用しています。