是否有一种方法可以使用VS2012将堆栈跟踪发送到C#中的控制台

是否有一种方法可以使用VS2012将堆栈跟踪发送到C#中的控制台,c#,exception,visual-studio-2012,C#,Exception,Visual Studio 2012,我的C#代码给出了一个例外。我在try-catch中有代码,可以看到异常,但在VS2012中查看它时遇到问题。是否有一种方法可以将堆栈跟踪发送到控制台,以便无需右键单击异常的属性即可查看 更好的是,任何人是否有任何代码用于将更详细的信息注销到控制台?在异常类中被覆盖,并将返回堆栈跟踪 catch(Exception ex) { Console.WriteLine(ex.ToString()); } 通过创建stackframe对象,可以从任何代码段访问堆栈。里面有很多信息,您不需要异常就可

我的C#代码给出了一个例外。我在try-catch中有代码,可以看到异常,但在VS2012中查看它时遇到问题。是否有一种方法可以将堆栈跟踪发送到控制台,以便无需右键单击异常的属性即可查看

更好的是,任何人是否有任何代码用于将更详细的信息注销到控制台?

异常
类中被覆盖,并将返回堆栈跟踪

catch(Exception ex)
{
  Console.WriteLine(ex.ToString());
}

通过创建stackframe对象,可以从任何代码段访问堆栈。里面有很多信息,您不需要异常就可以访问它

例如

返回调用方法名

如果您有乔·戴利建议的例外情况,请使用


Console.WriteLine(ex)
打印出来。

您甚至不必显式地调用ToString:
Console.WriteLine(ex)
var callingMethod = new StackFrame(1).GetMethod().Name;