したがって、私はSystem.Timers.Timer
をセットアップし、Elapsed
イベントのハンドラを持っています。それは期待どおりに動作します。デバッグ中にタイマーを停止する方法
ただし、elapsedハンドラ内で呼び出されるコードをデバッグする場合は、タイマーは追加のイベントを生成し続けます。したがって、タイマーイベントが互いに重なり合っているため、コードを一歩進めることはできません。
現時点での回避策は、ハンドラの入力時にタイマーでStop
を呼び出し、終了時にStart
を呼び出すことです。しかし、これはシステムがどのように動作するのかではなく、一時的な修正です。デバッグ中にタイマーを停止させるようにデバッガを設定する方法があるかどうか疑問に思っていました。
+1 - Debugger.IsAttachedプロパティの場合。私は#ifよりもそれが好きだと思う。 – Dunk
正直なところ:これは達成したいことにかかっています。#ifのものでは、あなたのリリース版にはコードが全くありません。そこでは、他のオプションはそこで使われていないコードパスになります。 – Carsten