問題タブ [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.
java - Tomcat (JSP) から実行されている Java プログラムのデバッグ
デバッガーを使用してプログラムをステップ実行し、何が起こっているのかを確認する必要がなかった理由はわかりません。おそらく、デバッグ コードを追加するのが非常に簡単になる PHP などのインタープリター言語を使用することに慣れているためです ( print_r
) 変更をライブで確認できます。
しかし、この新しい Java プロジェクトでは、正しいデバッグ方法を学ばなければならないと感じています。
このプログラムは、私が作成したものではありませんが、Tomcat 上で実行され、基本的な JSP を使用します。問題は、特定の JSP ページにアクセスしようとすると、例外がスローされ、何が起こったかのスタック トレースが表示されることです。
JDB などのツールを使用してプログラムをステップ実行するにはどうすればよいですか? JSP が行っていることを模倣する必要があるため、特定のクラスを実際にステップ実行することはできません... IDE を使用せずに、コマンドラインからこれを実行したいと考えています。
android - コマンドライン jdb を使用した Android アプリのデバッグ
Androidアプリをデバッグするためにemacsを設定しています。私の問題は、jdb を DDMS にアタッチしているため、適切なクラスパスを設定できないことです (-classpath と -attach を一緒に設定しようとすると、jdb が起動しません)。そのため、jdb は実質的にブラインドです。クラスのエントリ ポイントがなく、インタラクティブなデバッグもありません。デバッガーを ddms に接続するときにクラスパスを指定するにはどうすればよいですか?
java - jdbをWindowsのAndroidエミュレータに接続する「リモートVMへの接続に失敗しました」
私はしばらくの間jdbをandroidエミュレーターに接続しようとしてきましたが、次のように繰り返し遭遇しました。
それほど素晴らしいではありません。これを回避するための最良の方法は何ですか?私はWindows764ビットで実行しています。
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 メソッドが含まれている場合、コードをデバッグするにはどうすればよいですか?
java - jdb と jde with emacs (名前不明)
main[1] print myVariable
com.sun.tools.example.debug.expr.ParseException: 名前が不明です: myVariable
myVariable = null
なぜこれが起こっているのかについての推測はありますか?いつものようにブレークポイントを配置できますが、変数にアクセスできません。
java - jdbのメソッドの戻り値を調べます
jdbで、コードの次の場所にいるとします。
返されるオブジェクト(またはプリミティブ)の値をダンプするにはどうすればよいですか?何が返されるかを確認するために、戻り値を返す前にローカル変数に格納する必要があるのは面倒なようです。
事実上、gdbのリンクで説明されていることをjdbで実行したいと思います。
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からリモートで接続するのが最善の方法でしょうか?
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 アプリケーションを実行し始めて、最初からステップ実行できるのでしょうか?
java - DDD for Java をどのように実行しますか?
私はこのチュートリアル hereに従っていました
入力した後、「クラステストにアクセスできません」というポップアップが表示されました
java - JDB で直面している問題 - ブレークポイントがヒットしない
次のコードがあります。
私は 3 つのブレークポイントを設定しました。f1() 内の f1() の呼び出し、finally ブロックの if ステートメントです。
finally ブロックのブレークポイントにヒットしていないようです。f1() 内のブレークポイントに到達した後、次のコマンドを使用してステップ実行すると、実際に最終ブロックを通過することになります。
また、finally ブロックの両方の行にブレークポイントを配置すると、ブレークポイントは実際に最初の行にヒットします。
これが JDB のバグによるものかどうかはわかりません。これが既知の問題なのか、何か不足しているのか、誰か教えてもらえますか?
LinuxでJDK 6を使用しています。