배경을 제공하기 위해 호출 스택을 기반으로하는 로그 메시지를 깔끔하게 인쇄하고 싶습니다.호출 스택에서 함수 위치를 얻는 방법은 무엇입니까?
예를 들면.
내가이 함수의 인수로 공간의 수를 전달하거나 같은 글로벌 카운트를 유지하지 않으
foo(){
printf("Foo was called");
bar();
}
bar(){
printf("bar was called");
jai();
}
jai(){
printf("Jai was called");
}
<<<OUTPUT>>>
Foo was called.
bar was called
jai was called.
로 출력을 제공해야합니다.
호출 스택에서 함수의 위치를 얻을 수 있으면 필요한 출력 형식을 얻기 위해 텍스트 앞에 동일한 수의 공백을 채울 수 있다고 생각했습니다.
backtrace 함수 호출을 보면 전체 스택 이름도 반환됩니다. 이 함수는 호출 된 총 함수 수를 반환합니다.
위치 만 반환하는 함수가 있습니까?
"_ _ 우리는 호출 스택에서 함수의 위치를 얻을 수 있습니다 _": 이것은 많은 명령어 또는 매개 변수 또는 전역 변수 중 하나입니다. –