我有一个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/

10-11 14:26