有时候需要获得一些调试信息以进行DEBUG,或者想知道相同的输出内容具体是哪个模块输出的,需要知道输出调试信息,方法很简单,示例如下:
var stackTrace = new System.Diagnostics.StackTrace(new System.Diagnostics.StackFrame(true));
var debugInfo = $"Stack Trace: {stackTrace}\nFile: {stackTrace.GetFrame(0).GetFileName()} \nMethod: {stackTrace.GetFrame(0).GetMethod()}\nLine Number: {stackTrace.GetFrame(0).GetFileLineNumber()}\nColumn Number: {stackTrace.GetFrame(0).GetFileColumnNumber()}";
MessageBox.Show(debugInfo);
取得结果如下,想要的全有:
图1. 运行结果
网友评论