Call Stack (StackTrace)
현재 실행 중인 메서드의 호출 스택의 스택 트레이스를 만드는 방법을 간단하게 포스팅한다.
반응형
< 테스트 코드 >
public class Utill
{
private static string TAG = "[ProjectFinder]";
public static void ShowLog(string _log)
{
#if PROJECT_FINDER
#if SHOW_LOG_CALL_STACK
var stackTrace = new System.Diagnostics.StackTrace(true);
var previusCallStack = stackTrace.GetFrame(1);
if(previusCallStack != null)
Debug.Log($"{TAG}-[{previusCallStack.GetMethod()} Line :{previusCallStack.GetFileLineNumber()}] {_log}");
else
#endif
Debug.Log($"{TAG} {_log}");
#endif
}
...
}
stackTrace.GetFrame(1)으로 0부터시작하는 인덱스에서 첫번째 호출자를 가져온다.
이 코드를 사용하면 어떻게 호출되었는지 추적하거나 디버깅할때 간략하게 확인이 가능하다.
StackTrace 클래스 : [링크]
★☆☆☆☆
반응형
'개발 > Unity) 코드분석' 카테고리의 다른 글
코드분석)비주얼 스크립팅 활용하기: 고양이 클라이브와 비밀의 지하실(Unity's Visual Scripting Tutorial) (0) | 2022.11.18 |
---|---|
코드분석)ZigTapZag (1) | 2022.09.26 |
Unity)코드분석) 크리에이터 키트 :FPS (Learn Project) (0) | 2022.07.27 |
Unity)코드분석)크리에이터 키트 : RPG(Learn Project) (7) | 2022.07.25 |
Unity)코드분석) Boss Room (0) | 2022.05.22 |
댓글