簡體   English   中英

使用 Visual Studio 2019 調試未來日期

[英]Debugging future dates using Visual Studio 2019

我有一種情況,我需要調試在未來某個日期運行的進程。 這是現有的遺留代碼,在其代碼中的多個位置使用 DateTime.Now (C#) 和 GETUTCDATE() (T-SQL)。 我們必須更改 Windows 10 上的日期和時間,以測試代碼在未來日期中的表現。

我們已經嘗試阻止 Internet 訪問,但該應用程序使用需要 Internet 訪問的第 3 方 API。 在 Visual Studio 2019 檢查陳舊的許可證之前,我們通常需要大約 1 小時的調試時間。

最大的問題是我們在調試過程中遇到了 Visual Studio 2019 的許可證問題。 我們被淘汰了,不得不重新開始。 這個過程很長,通常需要大約一個小時才能調試 position。

有沒有人知道一個開關或命令行參數來臨時允許我們修改系統日期而無需由於許可證過期而關閉 Visual Studio 2019? 或者任何人嘗試調試的任何技術。

預先感謝您的幫助。

這評論太多了。

您可以嘗試安裝一個名為Fiddler的有用調試工具。

在 Fiddler 運行的情況下,在 Visual Studio 運行時監控 http 流量,以查看它正在聯系和通信的地址。 您應該在 Fidder 的Inspectors選項卡中看到類似的內容

在此處輸入圖像描述

一旦您確定或懷疑它在做什么,請在記事本中打開您的 Windows 主機文件(通常是C:\Windows\System32\drivers\etc\hosts)並為每個 ZE6B391A8D2C4D55903DZA 添加條目 eg8B655903DZ855

0.0.0.0 dc.services.visuastudio.com

暫時阻止它連接到該特定站點。

完成后刪除或注釋掉。

你說它是遺留代碼,但希望你能改變它。

一種選擇是將DateTimeEx.Now DateTime.Now並添加一個 class ,例如:

public static class DateTimeEx
{
    public static TimeSpan Offset { get; set; }
    public static DateTime Now => DateTime.Now + Offset;
}

您可以將Offset設置為您喜歡的任何值以進行測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM