2012-08-10 5 views
7

は、私は次のコードを持っています。IntelliJでデバッグ中に変数値を変更すると、それぞれの時計が自動的に更新されます。 <code>e.getKey()</code>がある</p> <pre><code>Matcher matchDays = m_daysRegex.matcher(e.getKey()); if (matchDays.matches()){ ... } </code></pre> <p>「月 - 金」:

私はすでに最初の行を実行していて、if式に立っています。ウォッチウィンドウを使用してmatchDays.matches()という表現を評価し、matchDaysのさまざまな方法でいくつかの時計を追加します。その後、同じウォッチウィンドウを使って、matchDays = m_daysRegex.matcher("Mon,Fri")matchDays.matches()の式を評価して何が起こるかを調べます。残念ながら、ウォッチウィンドウには、自分自身を更新していない、それはそうする明示的なボタンがない:上の画像を enter image description here

、どのようmatchDays.group(0)ディスプレイ「月、金」が、matchDays.group(1)ディスプレイ「月〜金」を気づきます。これは前者を手作業でリフレッシュしたものですが、残りの部分はすべて古い値を表示しているためです。私は手動でそれらをすべてリフレッシュする必要があります。これは面倒です。

何か間違っていますか?それを行う正しい方法があるので、ウォッチ式は自動的にリフレッシュされますか?または、ウォッチウィンドウ全体をリフレッシュする方法はありますか?

ありがとうございました。

答えて

3

リフレッシュでは、デバッガとアプリケーションのセマンティクスに影響を与える可能性のある実際のメソッドを呼び出す必要があるため、自動的にリフレッシュすることはできません。単純な時計値は自動的に更新されます。

similar request in YouTrackも参照してください。ここで

8

は、私がIntelijで、実行時に変数の値を変更する方法です

  1. 変数が変数ウィンドウの下に
  2. 右クリックを表示させ、その後、設定値
  3. 更新値を選択し、エンターキーを押します。
+0

整数型の値だけを変更すると「型不一致」が発生します。引用されているように見えますが、数字を引用するかどうかにかかわらずエラーがスローされます。 – another

+0

オプションのタイプのインデックスの型が一致しません – Ricky

関連する問題