如何从当前位置构建堆栈跟踪?
在.NET 4.5中使用此解决方案:
System.Diagnostics.StackTrace stackTrace = new System.Diagnostics.StackTrace(true);
for (int i = 0; i < stackTrace.FrameCount; ++i)
{
System.Diagnostics.StackFrame frame = stackTrace.GetFrame(i);
MethodBase callerMethod = frame.GetMethod();
...
}
但是.NET Core中的解决方案是什么?
构造函数public StackTrace(bool fNeedFileInfo)
不再存在。
答案 0 :(得分:5)
更新 .NET Standard 2.0已经发布,构造函数已经按照承诺存在。
目前似乎此类型无法使用。在this post中提到它将被添加到.net标准2.0。
您可以使用支持.net core 5.0,.net标准1.3及更多内容的System.Diagnostics.StackTrace
nuget包
或者您可以使用.net核心的master
分支。