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

我必须在运行时从当前上下文中获取信息.所以我有兴趣获取有关当前本地人的信息并记录下来.

上下文将动态变化,因此我无法从精确变量中存储信息.

我可以从this.GetType()获取信息并获取所有成员值,但有时我的情况还不足以跟踪浮动bug.

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

最佳答案 这对你有帮助吗:

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