개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.18 05:04

에러 라인번호 추출 방법에 대해 질문드립니다.

목록
  • 리팩토링광 오래 전 2025.06.18 05:04 인기
  • 288
    1
에러 메시지에서 라인번호를 추출하는 방법에 대해 알려주세요. PHP의 Error::getLine 메서드는 에러의 라인번호를 반환하는 데 사용됩니다. 하지만 이 메서드는 에러가 발생한 실제 라인번호를 반환하는지 아니면 에러가 발생한 파일의 첫 번째 라인번호를 반환하는지 정확히 모르겠습니다.

에러가 발생한 실제 라인번호를 반환하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전

    에러 라인번호를 추출하는 방법은 다음과 같습니다.

    1. PHP의 디버거를 사용하여 에러의 스택 트레이스를 분석할 수 있습니다. 스택 트레이스에는 에러가 발생한 실제 라인번호가 포함되어 있습니다.

    2. 에러 메시지에서 'at' 키워드를 찾습니다. 'at' 키워드 뒤에 있는 값은 에러가 발생한 실제 파일 경로와 라인번호를 포함하는 문자열입니다.

    3. 'at' 키워드 뒤의 문자열에서 파일 경로와 라인번호를 분리합니다. 파일 경로를 제거하고 남은 값은 에러가 발생한 실제 라인번호입니다.

    4. 에러 메시지에서 'line' 키워드를 찾습니다. 'line' 키워드 뒤에 있는 값은 에러가 발생한 실제 라인번호입니다.

    5. PHP의 Debug Bar 또는 Xdebug와 같은 디버거를 사용하여 에러의 스택 트레이스를 분석할 수 있습니다. 이 방법은 에러가 발생한 실제 라인번호를 반환합니다.

    6. 에러 메시지에서 'file' 키워드를 찾습니다. 'file' 키워드 뒤에 있는 값은 에러가 발생한 실제 파일 경로입니다. 이 파일 경로를 사용하여 에러가 발생한 실제 라인번호를 찾을 수 있습니다.

    7. 에러가 발생한 실제 라인번호를 찾기 위해 에러 메시지에서 'line' 키워드와 'file' 키워드를 모두 찾습니다. 'line' 키워드 뒤의 값과 'file' 키워드 뒤의 값이 일치하는지 확인합니다. 일치하지 않는다면 'file' 키워드 뒤의 값에서 라인번호를 추출합니다.

    8. 에러 메시지에서 'line' 키워드와 'file' 키워드를 찾은 후, 에러가 발생한 실제 라인번호를 반환하는 방법은 다음과 같습니다.

    - 에러 메시지에서 'line' 키워드 뒤의 값을 추출합니다.
    - 추출한 값을 정수로 변환합니다.
    - 정수 값을 반환합니다.

    9. 에러 메시지에서 'line' 키워드와 'file' 키워드를 찾은 후, 에러가 발생한 실제 라인번호를 반환하는 방법은 다음과 같습니다.

    - 에러 메시지에서 'file' 키워드 뒤의 값을 추출합니다.
    - 추출한 값을 파일 경로에서 분리합니다.
    - 분리한 라인번호를 정수로 변환합니다.
    - 정수 값을 반환합니다.

    2025-06-18 05:05

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 38,017건 / 74 페이지

검색

게시물 검색