有没有办法可以使用VS2012将堆栈跟踪发送到C#中的控制台

时间:2012-11-07 11:52:53

标签: c# exception visual-studio-2012

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

更好的是,是否有人使用任何代码将更详细的信息输出到控制台?

2 个答案:

答案 0 :(得分:3)

Exception类中重写

ToString并返回堆栈跟踪。

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

答案 1 :(得分:3)

您可以通过任何代码片段创建堆栈对象来访问堆栈。那里有很多信息,你不需要例外来访问它。

EG。

var callingMethod = new StackFrame(1).GetMethod().Name;

返回调用方法名称。

如果你有一个例外,Joe Daley建议使用

Console.WriteLine(ex);将其打印出来。