簡體   English   中英

使用代碼在 Visual Studio 調試控制台中更改顏色

[英]Changing color in Visual Studio Debug Console With Code

好吧,我繼承了一些代碼,開始編寫代碼的人有一個抑制異常的壞習慣,這讓我的生活變得困難。 所以當我查看代碼時,我試圖在catch塊中拋出一些東西,這樣我就可以弄清楚發生了什么。 由於這是一個 Windows 窗體應用程序,我無法寫入控制台本身,但是我可以寫入調試控制台。 當我遇到這些(以前)被壓制的異常之一時,我想更改文本前景色,以便我可以在調試時輕松挑選它們。 當然,寫入調試控制台的另一個原因是客戶在最終設計中看不到這些消息。 有沒有辦法做到這一點? 我已經嘗試了以下代碼,但它並沒有完全做到。

catch 
     {
        ConsoleColor tempColor = Console.ForegroundColor;
        StackTrace stackTrace = new StackTrace();
        Console.ForegroundColor = ConsoleColor.Red;
        System.Diagnostics.Debug.WriteLine("Exception Thrown: " + stackTrace.GetFrame(0).GetMethod().ToString());
        Console.ForegroundColor = tempColor;
     }

似乎沒有任何方法可以改變顏色。

但是,使用WriteLine方法的類別選項將允許您格式化標題行和消息行:

Debug.WriteLine("\n\tError Message","Error Message 1");

輸出應該是這樣的:

Error Message 1:
    Error Message

它可能為時已晚,但有一個工具(我還沒有嘗試過:() https://marketplace.visualstudio.com/items?itemName=MikeWard-AnnArbor.VSColorOutput

我使用http://前綴來為我的 debug.writeline 消息着色。

Debug.WriteLine("http://MyMessage")

暫無
暫無

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

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