4

エラーが発生すると、Java コードで例外がスローされます。次に、jdb を使用してコードを実行し、例外が発生したときにコードの状態を確認してデバッグできるようにします。スローするすべての例外について、便利な文字列メッセージを挿入します。ただし、jdb が例外をキャッチすると、この文字列は一緒に出力されません。この文字列を印刷するにはどうすればよいですか?

ドキュメントをグーグルで検索して読んだのですが、方法がわかりません。

テストクラスがある場合:

public class Test{
    public static void main(String[] args){
        throw new IllegalArgumentException("How do I view this string through jdb?");
    }
}

そして、jdb を介して実行します。

$ jdb Test
Initializing jdb ...
> run
run Test
Set uncaught java.lang.Throwable
Set deferred uncaught java.lang.Throwable
> 
VM Started: 
Exception occurred: java.lang.IllegalArgumentException (uncaught)"thread=main", Test.main(), line=3 bci=9

main[1] 
4

1 に答える 1

-1

JDB の「catch」コマンド (「catch IllegalArgumentException」など) を確認してください。JDB docsによると、例外がスローされたときにデバッガーが中断されるため、詳細を調べることができます。 デバッグに関するこのドキュメントは、"print" ステートメントに依存することのいくつかの欠点を説明し、JDB の "catch" 機能についても言及しています。

于 2013-03-22T21:17:32.080 に答える