[英]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.