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