
debug_backtrace 함수는 현재 실행 중인 스택 트레이스 정보를 반환하는 함수입니다. 이 함수는 스택 트레이스 정보를 배열로 반환합니다. 각 배열 요소는 스택 프레임을 나타내며, 각 요소는 다음과 같은 정보를 포함합니다.
- 프레임의 파일 이름
- 프레임의 행 번호
- 프레임의 함수 이름
- 프레임의 인수
이러한 정보를 사용하여 스택 트레이스 정보를 해석할 수 있습니다. 예를 들어, 스택 트레이스 정보를 사용하여 현재 실행 중인 함수의 호출 경로를 확인할 수 있습니다.
debug_backtrace 함수를 사용하는 예제는 다음과 같습니다.
#hostingforum.kr
ruby
def 함수1
함수2
end
def 함수2
함수3
end
def 함수3
puts debug_backtrace.inspect
end
함수1
이 예제에서는 함수1이 함수2를 호출하고, 함수2가 함수3을 호출합니다. 함수3에서 debug_backtrace 함수를 호출하여 스택 트레이스 정보를 출력합니다. 출력 결과는 다음과 같습니다.
#hostingforum.kr
ruby
["prog.rb:6:in `함수3'", "prog.rb:4:in `함수2'", "prog.rb:2:in `함수1'", "prog.rb:10:in `'"]
이러한 스택 트레이스 정보를 사용하여 현재 실행 중인 함수의 호출 경로를 확인할 수 있습니다.
2025-03-12 04:11