提交当前本机整理版本
This commit is contained in:
@@ -265,4 +265,29 @@ namespace Lskj.Control
|
||||
.SkipWhile(frame =>
|
||||
frame.GetMethod()?.DeclaringType == typeof(MessageUtil) // 跳过当前类的方法
|
||||
|| frame.GetMethod()?.Module.ScopeName.StartsWith("System.") == true // 跳过系统框架方法
|
||||
|| fr
|
||||
|| frame.GetMethod()?.Module.ScopeName.StartsWith("DevExpress.") == true) // 跳过DevExpress框架方法
|
||||
.Take(5); // 只取前5层,避免过长
|
||||
|
||||
// 拼接调用栈信息
|
||||
var stackLines = businessFrames.Select(frame =>
|
||||
{
|
||||
var method = frame.GetMethod();
|
||||
var fileName = frame.GetFileName();
|
||||
var lineNumber = frame.GetFileLineNumber();
|
||||
|
||||
return $"方法:{method?.DeclaringType?.FullName}.{method?.Name}" +
|
||||
(string.IsNullOrEmpty(fileName) ? "" : $" | 文件:{fileName}") +
|
||||
(lineNumber > 0 ? $" | 行号:{lineNumber}" : "");
|
||||
});
|
||||
|
||||
return string.Join(Environment.NewLine, stackLines) ?? "无有效调用栈";
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return $"获取调用栈失败:{ex.Message}";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user