C# 在C中获取调用堆栈#

C# 在C中获取调用堆栈#,c#,.net-core,C#,.net Core,我想知道是否可以获取导致.NETCore中出现异常的方法的调用方 例如: 在主窗口Window\u Loaded事件中有一个名为CallerMethod()的方法,它调用另一个方法,我在其中捕获异常 我需要获取CallerMethodname,而不包含所有Environment.StackTrace信息。此外,exception.StackTrace仅显示引发异常的方法,而不显示调用堆栈 我希望我已经正确地解释了这个问题。请注意,堆栈跟踪受发布版本中编译器优化的影响,因此它可能并不总是您所认为的

我想知道是否可以获取导致.NETCore中出现异常的方法的调用方

例如:

在主窗口
Window\u Loaded
事件中有一个名为
CallerMethod()
的方法,它调用另一个方法,我在其中捕获异常

我需要获取
CallerMethod
name,而不包含所有
Environment.StackTrace
信息。此外,
exception.StackTrace
仅显示引发异常的方法,而不显示调用堆栈


我希望我已经正确地解释了这个问题。

请注意,堆栈跟踪受发布版本中编译器优化的影响,因此它可能并不总是您所认为的那样。@DanielA.White谢谢您的帮助link@Alejandro你的笔记很有用。问题是,我可以在堆栈跟踪中读取CallerMethod名称,但有没有办法只获取其用于日志记录的信息,而不获取整个StackTrace?没有StackTrace:请注意,堆栈跟踪受发布版本中编译器优化的影响,所以它可能并不总是你想象的那样。@DanielA.White谢谢你的帮助link@Alejandro你的笔记很有用。问题是,我可以在堆栈跟踪中读取CallerMethod名称,但是有没有一种方法可以只获取其用于日志记录的信息,而不获取整个StackTrace?没有StackTrace: