Одна из распространенных проблем, возникающих у меня при отладке, заключается в том, что что-либо, зависящее от времени, дает сбой всякий раз, когда я приостанавливаю программу.Например, если вы прервете сетевое соединение после 1 минуты бездействия с другой стороны, остановка отладчика на минуту приведет к разрыву соединения.
Я уже сталкивался с подобной проблемой для тестирования, где я хотел долгопериоды времени, чтобы пройти.Мое решение заключалось в том, чтобы ввести интерфейс IClock с методами ElapsedTime и Wait, поэтому, например, программа прошла бы в RealTimeClock, но тестирование прошло бы в ManualClock.
Я хочу сделать DebugClock, который делает паузукогда отладчик делает паузу.
Простая идея состоит в том, чтобы использовать периодический таймер и обнаруживать, когда он выходит за пределы своего периода, и игнорировать этот промежуток времени, но это не очень точно / точно, а также требует осторожного управления таймером.Мне было интересно, есть ли лучший способ.