
에러 트레이스 정보 추출에 대한 질문입니다.
에러 트레이스 정보는 PHP의 내장 함수인 `debug_backtrace()`를 사용하여 추출할 수 있습니다. 이 함수는 현재 함수 호출 스택을 반환합니다.
에러 메시지와 함께 트레이스 정보를 추출하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$e = new Exception('테스트 에러');
$trace = $e->getTrace();
$traceAsString = $e->getTraceAsString();
print_r($trace);
echo "n";
echo $traceAsString;
`Error::getTraceAsString()` 메소드는 에러 트레이스 정보를 문자열로 반환합니다. 이 메소드는 PHP 7.2 이상에서 사용할 수 있습니다.
에러 트레이스 정보를 추출하는 코드 예시를 보면 다음과 같습니다.
#hostingforum.kr
php
function testFunction() {
try {
throw new Exception('테스트 에러');
} catch (Exception $e) {
echo $e->getMessage() . "n";
echo $e->getTraceAsString() . "n";
}
}
testFunction();
이 코드는 `testFunction()`이 호출될 때 에러가 발생하고, 에러 메시지와 트레이스 정보를 출력합니다.
에러 트레이스 정보는 에러가 발생한 함수 호출 스택을 나타내는 문자열로 반환됩니다. 이 문자열에는 함수 이름, 파일 이름, 줄 번호, 그리고 함수 호출 순서가 포함됩니다.
이러한 정보는 에러를 디버깅할 때 유용합니다.
2025-03-26 17:10