从堆栈中获取所有引用和值

Get all references and values from stack

我必须在运行时从当前上下文中获取信息。所以我有兴趣获取有关当前当地人的信息并将其记录下来。 上下文将动态变化,因此我无法存储来自确切变量的信息。 我可以从 this.GetType() 获取信息并获取所有成员值,但有时在我的情况下它不足以跟踪浮动错误。

如何在运行时从当前堆栈中获取所有 C# 引用和值并获取它们的类型和值(作为 visual studio 中的 Locals window)?

对你有帮助吗:

MethodBase method = MethodBase.GetCurrentMethod();
MethodBody methodBody = method.GetMethodBody();
IEnumerable<LocalVariableInfo> variableInfos = methodBody.LocalVariables;