трассы журнала в .net без исключений
При отладке приложений может быть полезно для захвата текущего трасса стека, чтобы идентифицировать источник любых вопросов. Однако в сценариях, где не было брошено исключения, регистрация трассировки стека может быть вызовом.
system.diagnostics.stacktrace
, к счастью, пространство имен .net System.diAgnostics предоставляет решение для печати текущего Trace Stack Trace. Класс system.diagnostics.stacktrace может использоваться для захвата трассировки стека в текущей точке в коде, даже когда отсутствует исключения.
для использования этого класса, просто создайте экземпляр Stacktrace и вызовать его GetFrame метод, чтобы получить метод, чтобы получить метод, чтобы получить метод, чтобы получить метод. Следующий фрагмент кода демонстрирует, как войти в систему текущей трассировки стека в консоли:
using System.Diagnostics; public class StackTraceDemo { public void ExecuteMethod() { StackTrace t = new StackTrace(); foreach (StackFrame frame in t.GetFrames()) { Console.WriteLine(frame.GetMethod().Name); } } }
В этом примере метод getFrame возвращает массив stackframe объектов, представляющих стек текущего потока. Каждый stackframe содержит информацию о методе, который выполнялся на соответствующем уровне стека, такую как его имя, номер строки и путь файла.
]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3