질문을 삭제하지 말아주세요.!
 
1
0
-1

안녕하세요.

현재 자체 git을 구축해서

로컬에서 작업하고 git에 push하면 이후 자동으로 rsync로 서버에 업로드되는 구조로 서비스를 하고 있는데요.


로컬말고 실서버에 xdebug를 설치해서 remote debugging 환경을 구축하고 싶습니다.

에디터는 VS Code 사용중입니다.


xdebug를 설치해서 vs code와 연동하는 방법까지는 이해했는데,

만약에 debug 중 소스를 수정해서 그 부분을 debug 하려면 push를 꼭 거쳐야 하는건가요?

아니면 다른 분들은 어떤 식으로 구축해서 사용하시는 지 궁금합니다.


    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      질문에 대해 꼭 맞는 답은 아니지만, 제가 알고 있는 내용을 남깁니다.

      • 예 코드가 변경되면 당연히 서버에 올려야 합니다.
      • 운영 서버에는 xdebug를 설치하지 않는 것이 모범 사례입니다.
      • 대신 로컬 개발 환경에 운영 서버와 유사한 환경을 만드실 것을 추천합니다.
      • PHP는 (더럽지만) 생산성이 굉장히 높은 언어입니다. PHP는 컴파일 언어가 아니므로, 굳이 디버거를 쓸 필요가 없다고 생각합니다(생각은 다를 수 있습니다). 
      • 그럼 디버깅은 어떻게 하나요(프레임워크를 사용하지 않는다고 가정했습니다)?
        • 로컬 개발 환경에서 die() 함수로 강제로 중단점을 만들고, 코드를 실행하면 컴파일 없이도 결과를 "바로/즉시" 확인할 수 있습니다.
        • 콜 스택과 스택별 데이터가 궁금하면 die('변수 또는 검사하려는 무엇') 함수를 각 스택에서 찍어 볼 수 있습니다.
        • 한번에 콜 스택을 보려면, set_exception_handler() 함수로 전역 핸들러를 등록하거나, filp/whoops 패키지를 사용하여 전역 예외 처리기를 등록한 후, 필요한 위치에서 강제로 throw Exception('변수 또는 검사하려는 무엇'); 구문을 이용하면 콜 스택을 추적할 수 있습니다.
      • 굳이 VSCode에서 디버거를 꼭 써야 하는 경우라면, VSCode를 쓰시는 다른 분께 답변을 패스하겠습니다.
        CommentAdd your comment...