2

BigDecimal変数セクションでEclipseでデバッグ中に値を提供するにはどうすればよいですか?

例えば:

BigDecimal bd = new BigDecimal(21);
if(bd.equals(new BigDecimal(20))) {
..
}

ifステートメントにブレーク ポイントを設定しました。bd値をに変更して、デバッグ中20にブロックが実行されるようにします。ifいろいろ試してみましたがエラーが出ます。

試しnew BigDecimal(21)ましたが、エラーが発生します。

4

5 に答える 5

6

クラスの完全修飾名を使用する必要があります。

new java.math.BigDecimal()
于 2013-10-14T21:55:53.373 に答える
1
  • 変数「bd」が最終とマークされていないことを確認してください
  • 変数タブに移動し、「bd」を右クリックします
  • 「値を変更...」
  • new java.math.BigDecimal(21)、「OK」と入力します
于 2013-04-19T20:17:13.370 に答える
1

デバッグ中にデバッグ ビューの制限に遭遇した場合は、既に開いている Java エディターに次のようなコード行を記述します。

bd = new BigDecimal(42);

新しく記述したコードを選択し、コンテキスト メニューから [実行] を選択します。その後、ヒットCtrlZしてそのコードを削除し、デバッグを続行します。エディターはいつでも保存しないでください。

そうすれば、デバッグ セッション中に任意の修正を実行できます。

于 2013-04-20T05:41:47.053 に答える
0

デバッグ中に BigDecimal 変数の値を変更する際にもいくつか問題がありましたが、おそらく役立つかもしれない小さなトリックを発見しました: たとえば、変数を変更するためのコードをデバッグしている Java クラスにコピーしますmyVar = myVar.add(new BigDecimal(1))(このたとえば、myVarBigDecimal 変数であり、それを追加しています 1) その式を評価し (Ctrl + Shift + i)、新しい値を割り当てます。もちろん、実行を続行する前に、元の値を保存して再度割り当てる必要があります。これは単なる回避策です。
お役に立てば幸いです。

于 2014-11-03T16:43:22.910 に答える
0

Eclipse の [オブジェクト値の変更] ダイアログに次のように入力します。

java.math.BigInteger.valueOf(20)

このコンストラクターは公開されていないため、BigInteger(YOUR_INT) で BigInteger を作成することはできません。Eclipse の [変数] ビューに移動し、[オブジェクト値の変更] を開きます (変更する BigInteger 型の変数を右クリックします)。 オブジェクト値の変更ダイアログ

于 2019-03-30T15:21:25.013 に答える