Трассировки стека С# имеют следующий вид:
at Foo.Core.Test.FinalMethod(Doh doh) in C:\Projects\src\Core.Tests\Test.cs:line 21
at Foo.Core.Test.AnotherMethod(Bar bar)
at Foo.Core.Test.AMethod() in C:\Projects\src\Core.Tests\Test.cs:line 6
at Foo.Core.Test.<>c__DisplayClass7.<SomeAnonDelegate>b__6(Object _) in C:\Projects\src\Core.Tests\Test.cs:line 35
Как я могу получить пространство имен, класс, метод, файл и номер строки из каждой строки?
- Существуют ли какие-либо существующие классы для этого?
- Если это не лучший способ?
- Regex? Как я с жадностью сопоставляю пространство имен, но оставим класс и метод?
- Пользовательский парсер?
Поблагодарили бы за некоторые идеи и ввод.