2

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

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

4

2 回答 2

3

ToStringException类中被覆盖并将返回堆栈跟踪。

catch(Exception ex)
{
  Console.WriteLine(ex.ToString());
}
于 2012-11-07T11:55:13.760 回答
3

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

例如。

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

返回调用方法名。

如果您有 Joe Daley 建议的例外情况,请使用

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

于 2012-11-07T12:14:53.923 回答