【发布时间】:2021-08-13 01:47:25
【问题描述】:
我有一种情况需要调试在未来某个日期运行的进程。这是现有的遗留代码,在其代码中的多个位置使用 DateTime.Now (C#) 和 GETUTCDATE() (T-SQL)。我们必须更改 Windows 10 上的日期和时间,以测试代码在未来日期中的表现。
我们已尝试阻止互联网访问,但该应用程序使用需要互联网访问的第 3 方 API。在 Visual Studio 2019 检查过时的许可证之前,我们通常需要大约 1 小时的调试时间。
最大的问题是我们在调试过程中遇到了 Visual Studio 2019 的许可问题。我们被淘汰了,不得不重新开始。这个过程很长,通常需要大约一个小时才能到达调试位置。
有没有人知道一个开关或命令行参数来临时允许我们修改系统日期,而无需因许可证过期而关闭 Visual Studio 2019?或者任何人尝试过调试的技术。
提前感谢您的帮助。
【问题讨论】:
-
大声笑这很有趣,我希望你能找到答案。有意思,我也想知道答案……
-
您可以尝试模拟 DateTIme.Now 以使用您自己的自定义方法返回未来日期
-
您可以通过在
hosts文件中阻止 Visual Studio 在线检查来阻止它 -
你知道我需要阻止什么主机吗?或者使用什么工具来检查这些主机?我知道这是非法的,因为它可以为盗版打开大门。然而,这种情况并非如此。而是需要通过现代许可检查来适应遗留代码的日期调整。
-
使用 VS Remote Debugger 在不同的 PC 上运行它怎么样
标签: c# sql-server visual-studio debugging