我有一个IEnumerable<System.Diagnostics.StackFrame> frames
用于存储一些自定义StackFrame。
我想将其转换为StackTrace.ToString()
格式的字符串类型。
例如:
at TestStackTrace.Form1.button2_Click(Object sender, EventArgs e) in
d:\Programming\temp\TestStackTrace\TestStackTrace\Form1.cs:line 66
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
最佳答案
使用stateprinter框架。它可以将对象图转换为字符串,甚至可以自动化测试的断言部分。见https://github.com/kbilsted/StatePrinter/blob/master/doc/AutomatingUnitTesting.md
用于制作琴弦
string s = new Stateprinter().PrintObject(stackframe)
关于c# - 如何将StackFrame集合转换为字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29396912/