C# 로그 남길 때 콜스택 위치 추적 남기기
using System; class Program { static void Main(string[] args) { Test(); } static void Test() { CallStackLog(); } static void CallStackLog() { var st = new System.Diagnostics.StackTrace(true); string callstack = ""; foreach (var frame in st.GetFrames()) { callstack += string.Format($"파일명:{0}, 라인:{1}, 함수명:{2}\n", frame.GetFileName(), frame.GetFileLineNumber(), frame.GetMethod()); } Console.WriteLine(callstack); } }
결과 출력
파일명:C:\Program.cs, 라인:16, 함수명:Void CallStackLog()
파일명:C:\Program.cs, 라인:11, 함수명:Void Test()
파일명:C:\Program.cs, 라인:6, 함수명:Void Main(System.String[])
반응형
'Programming > C/C++/C#' 카테고리의 다른 글
C# 이미지를 스트링으로 변환후 다시 이미지로 변환(ImageToString & StringToImage) (0) | 2018.04.22 |
---|---|
C# 단일 스레드 아파트 모드 설정 (0) | 2018.04.02 |
C# TTS(Text-to-Speech) (0) | 2018.02.26 |
C# Enum Flags 예제 (0) | 2018.02.05 |
C# 경로 가져오는 방법 (0) | 2018.01.29 |
C# 키워드 정리 (0) | 2018.01.15 |
C# Thread.Sleep vs Task.Delay 차이 (0) | 2017.12.21 |
C# WndProc 메시지 받기. (0) | 2017.11.24 |