問題タブ [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 - Javaアプリケーションを32ビットモードでデバッグする
OS XLionのコマンドラインからOpenJDK7を使用jdb
して、JNIネイティブコードが原因で32ビットJVMでの実行が必要なアプリケーションをデバッグするにはどうすればよいですか?
java
asを呼び出すjava -d32
ことができ、32ビットJVMを使用することはわかっています。-d32
エラーなしでそのフラグを渡すこともできjdb
ますが、効果がないようです。アプリケーションがネイティブコードをリンクしようとすると、同じエラーメッセージが表示されます。合格-J-d32
は同じ動作を示します。
java - Javaでストアド関数エラーを呼び出す
Java でストアド関数を呼び出そうとしています。関数にはパッケージがなく、ユーザー (スキーマ) USER の下に配置され、カーソルを返します。私はそれを呼び出すために2つの方法を試しましたが、これらの機能はありません。
最初の1つ
私は得たnot a procedure or not defined
私もこのアプローチを試しました
createNativeQuery パラメータとして使用しますが、結果は同じです。
二つ目
最後の行で取得しClassCastException
ました(明らかにOracleCallableStatementはCallableStatementを実装していません)。では、ここではどのタイプを使用する必要がありますか?
java - JDB と接続オプション
テストでこの質問をされましたが、答えがわからず、ここや他の場所でオンラインで見つけるのに苦労しています. だから、ここにいる誰かが私に簡単な答えと簡単な説明をしてくれることを願っています:
次のコマンドを使用して Java プログラムをデバッグします。
jdb -アタッチ 2121
上記のシナリオに基づくと、デバッグ セッション中に使用できないコマンドは次のとおりです。
a) 印刷します。b) スレッド。c) 走る。D) ダンプ。e) 続き
デバッガーを特定のプロセスと VM に接続するために、jdb で attach が使用されることを知っています。しかし、どのプロセスが利用できなくなるかわかりません。VM内で複数のスレッドを使用できると確信しているため、bとcを割引します。print や cont を使用できない理由がわかりません。これは a と e です。最後はダンプになりますが、まだわかりません。
誰でも知っています。ありがとう。
java - jdb のテキスト ナビゲーションが bash で機能しない
bash で jdb を実行すると、矢印キーで奇妙なガベージが生成されます。
そのため、テキストをまったくナビゲートできないため、コマンド履歴を使用したり、スペルミスを修正したりすることができません。これは非常に面倒です。これに対する解決策はありますか?
Java バージョン情報:
バッシュのバージョン情報:
java - jdbでJUnitテストケースをデバッグするには?
JUnit テストケースのデバッグに問題があります。Java v6 と JUnit Framework v3.8.2 を使用しています。
次のように jdb を呼び出します。
問題は、TestRunner が TestCase クラスから作成するオブジェクトの名前がわからないことです。たとえば、メソッドの戻り値を出力したいのですが、オブジェクトの名前がわからない場合、メソッドを呼び出すにはどうすればよいですか?
編集: 例外は 45 行目で発生します。これは、jdb で「where」を実行したときに取得するコール スタックです。
Edit2:私は物事を混同しました.メソッドを印刷したいオブジェクトの名前は知っていますが、それでも機能しません. 正確な問題を説明するために、小さなテスト ケースとクラスを作成しました。
これはテストケースです:
そして、これはテストされるクラスです:
次に、デバッガーを次のように実行します。
メソッドを印刷したり、オブジェクトをダンプしようとすると、「名前が不明です」と表示されます。
Edit3: javac を使用するときに -g を使用するのを忘れていました。申し訳ありません。
java - なぜjdbは「整数」クラスを認識しないのですか?
私はこのように接続します:
jdbプロンプトでこれを行います:
その後、正しく壊れますが、これを行うと:
これは次のように出力されます。
いったいなぜ jdb は「Integer」クラスを認識できないのでしょうか??
java - JDBC は 'jdbc:mysql://127.0.0.1:3306/xxx' に接続しますが、ハングし、'jdbc:mysql://172.29.198.142:3306/xxx' のソケット例外をスローします
ここには非常に奇妙な種類の問題があります。JDBC は '127.0.0.1' を使用して mysql サーバーに接続しますが、その場所で実際の IP-ADDRESS を使用すると、永久にハングし、ソケット例外がスローされます
だから "jdbc:mysql://127.0.0.1:3306/xxx"; 魅力のように動作します....
"jdbc:mysql://172.29.198.142:3306/xxx"; 以下の醜い例外をスローします... !!
助けてください!!!!!!
前もって感謝します......
java - jdb print catch 例外メッセージ
エラーが発生すると、Java コードで例外がスローされます。次に、jdb を使用してコードを実行し、例外が発生したときにコードの状態を確認してデバッグできるようにします。スローするすべての例外について、便利な文字列メッセージを挿入します。ただし、jdb が例外をキャッチすると、この文字列は一緒に出力されません。この文字列を印刷するにはどうすればよいですか?
ドキュメントをグーグルで検索して読んだのですが、方法がわかりません。
テストクラスがある場合:
そして、jdb を介して実行します。
java - 整数を使用したJDBマップルックアップ
を使用するコードをデバッグしていますがMap<Integer,...>
、さまざまなに関連付けられている値を見つけるのが非常に困難ですInteger
。最小限の作業例を次に示します。
Javaコード(に保存.\src
):
ターミナル1(PowerShell):
ターミナル2(PowerShell):
..。
から値を検索するにはどうすればよいMap<Integer,?>
ですか?
java - 返されたデータベースから特定の要素を出力すると、リストが返されます
入力文字列に基づいて値のリストを返すためにデータベースにクエリを実行しています。これらの値のリストは、ユーザーの検索ボックスに表示されます。問題は、返されたリストが名前のリストではなくオブジェクトとして表示されることです。私の要点を説明するためのコードのスニペットが添付されています
私の取得方法
検索ボックスには、カプセル化された生のオブジェクトではなく、返されたオブジェクトの名前のみが入力される予定です。どうすればいいですか?どんなヘルプ/ポインタも高く評価されます