gpt4 book ai didi

c# - 获取堆栈跟踪

转载 作者:太空狗 更新时间:2023-10-29 20:51:06 26 4
gpt4 key购买 nike

当发生异常时,您可以打印出 StackTrace 并查看它。

如果您想获取 StackTrace 而不会发生异常怎么办?

有办法吗?

最佳答案

当你捕捉到一个异常时你可以构造StackTrace对象并从中提取有用的信息。请参阅以下示例:

        StackTrace st = new StackTrace(true);
for(int i =0; i< st.FrameCount; i++ )
{
// Note that high up the call stack, there is only
// one stack frame.
StackFrame sf = st.GetFrame(i);
Console.WriteLine();
Console.WriteLine("High up the call stack, Method: {0}",
sf.GetMethod());

Console.WriteLine("High up the call stack, Line Number: {0}",
sf.GetFileLineNumber());
}

PS:即使没有异常(exception),这也有效——参见 How to print the current stack trace in .NET without any exception .

关于c# - 获取堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/620959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com