加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 使用代码在Visual Studio调试控制台中更改颜色

发布时间:2020-12-16 02:02:07 所属栏目:百科 来源:网络整理
导读:好吧,我继承了一些代码,开始编写代码的人有一种压制异常的坏习惯,从而使我的生活变得困难.因此,当我查看代码时,我试图在catch块中抛出一些东西,这样我就可以弄清楚发生了什么.由于这是一个 Windows窗体应用程序,我无法写入控制台本身,但我可以写入调试控制台
好吧,我继承了一些代码,开始编写代码的人有一种压制异常的坏习惯,从而使我的生活变得困难.因此,当我查看代码时,我试图在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方法的category选项将允许您格式化标题行和消息行:

Debug.WriteLine("ntError Message","Error Message 1");

输出应该是这样的:

Error Message 1:
    Error Message

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读