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 |