Отладка C #: волшебное восстановление системных часов - PullRequest
1 голос
/ 02 марта 2012

Программа, над которой я работаю, используется для тестирования операций по расписанию. Таким образом, одним из требований является изменение системных часов, чтобы провоцировать другое приложение на запуск событий. Это достаточно просто. Моя программа запускает скрипт, который может установить часы. Когда скрипт запускается, я сохраняю DateTime.Now и создаю секундомер. Когда сценарий заканчивается, если он изменил системные часы, я читаю прошедшее время, добавляю его к своему времени начала и устанавливаю это значение для системных часов. Пока все хорошо. ТЕМ НЕ МЕНИЕ. Если я отлаживаю свою программу и останавливаю ее до завершения сценария, такое восстановление никогда не произойдет. Мне было интересно, есть ли способ заставить отладчик C # принудительно вызвать какой-то фрагмент кода (или выполнить какое-либо действие, например, считывание времени с сервера NIST), когда он выключается?

Ответы [ 2 ]

1 голос
/ 02 марта 2012

"Я отлаживаю свою программу и останавливаю ее ..."

Итак, вам интересно, почему ваша программа не продолжает работу после того, как вы ее остановили?

Вы можете отладить вашу программу, а затем просто отсоединить отладчик, когда вы закончите - программа останется запущенной.

1 голос
/ 02 марта 2012

Остановка отладчика аналогична завершению процесса, поэтому нет гарантии, что происходит.
Тем не менее рассмотрите возможность реализации метода dispose или finalize.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...