aud*_*tic 6 c# debugging console visual-studio-2010 winforms
好吧,我继承了一些代码,开始编写代码的人有一个抑制异常的坏习惯,这让我的生活变得困难。所以当我查看代码时,我试图在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;
}
Run Code Online (Sandbox Code Playgroud)
似乎没有任何方法可以改变颜色。
但是,使用该WriteLine方法的 category 选项将允许您格式化标题行和消息行:
Debug.WriteLine("\n\tError Message","Error Message 1");
Run Code Online (Sandbox Code Playgroud)
输出应该是这样的:
Debug.WriteLine("\n\tError Message","Error Message 1");
Run Code Online (Sandbox Code Playgroud)
小智 5
它可能为时已晚,但有一个工具(我还没有尝试过:() https://marketplace.visualstudio.com/items?itemName=MikeWard-AnnArbor.VSColorOutput
我使用http://前缀来为我的 debug.writeline 消息着色。
Debug.WriteLine("http://MyMessage")
Run Code Online (Sandbox Code Playgroud)