C#调试:神奇的系统时钟恢复

时间:2012-03-02 10:40:58

标签: c# debugging time

我正在处理的程序用于在基于时间的计划中测试操作。因此,其中一个要求是更改系统时钟以激发另一个应用程序进入触发事件。这很简单。我的程序运行一个脚本,可以设置时钟。当脚本启动时,我存储DateTime.Now并创建一个秒表。当脚本结束时,如果它已经修改了系统时钟,我会读取经过的时间,将其添加到我的开始时间,并将系统时钟设置为该值。到目前为止都很好。然而。如果我调试我的程序并在脚本结束之前停止它,那么恢复永远不会发生。我想知道是否有办法让C#调试器在关闭时强行调用某段代码(或执行一些操作,如从NIST服务器读取时间)?

2 个答案:

答案 0 :(得分:1)

停止调试器与终止进程相同,因此无法保证发生了什么 不过考虑实施处置或最终化方法。

答案 1 :(得分:1)

  

“我调试我的程序并停止它......”

所以你想知道为什么你的程序在停止之后不能继续?

您可以调试程序,然后在完成后只需分离调试器 - 这将使程序保持运行。