繁体   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