2012-03-02 81 views
1

我正在使用的程序用於在基於時間的時間表中測試操作。因此,其中一個要求是更改系統時鐘以引發另一個應用程序進入觸發事件。這很簡單。我的程序運行一個腳本,可以設置時鐘。當腳本啓動時,我存儲DateTime.Now並創建一個秒錶。當腳本結束時,如果它修改了系統時鐘,我就讀取了經過的時間,將它添加到我的開始時間,並設置系統時鐘的值。迄今爲止都很好。然而。如果我調試我的程序並在腳本結束之前停止它,那麼恢復不會發生。我想知道是否有什麼方法讓C#調試器在關閉時強制調用某段代碼(或者執行某些操作,例如從NIST服務器讀取時間)?C#調試:神奇的系統時鐘恢復

+0

更多的挖掘顯示有一個事件Application.ApplicationExit可以附加處理程序。任何想法,如果這將終止調試會話時被調用? – 2012-03-02 11:46:35

回答

1

停止調試器與終止進程是一樣的,所以不能保證發生了什麼。
儘管如此,仍然考慮實施處置或終結方法。

1

「調試我的程序,並阻止它......」

所以,你想知道爲什麼你停止後,你的程序不會繼續?

你可以調試你的程序,然後簡單地分離當你完成調試 - 這將使程序運行。

+0

不,我完全理解爲什麼我的程序關閉了:-)如果**可以避免,我想避免錯誤的系統時間**的持續煩惱。 這裏有兩個程序 - 我的腳本運行器和主應用程序。這是我感興趣的前者。 – 2012-03-02 11:41:45