파이썬에서는 trace 모듈을 사용하여 명령 행 스크립트에 의해 실행되는 모든 명령문을 추적 할 수 있습니다. bash에서는 set -x
을 사용하여 동일한 작업을 수행 할 수 있습니다. 일반적인 bash/python/perl/etc 스크립트와 같이 커맨드 라인에서 실행중인 PHP 스크립트가 있습니다. 웹 y는 진행되고 있지 않습니다.PHP - PHP 명령 줄 스크립트에서 실행되는 모든 명령문을 인쇄 하시겠습니까?
실행중인 모든 코드 줄을 추적하는 방법이 있습니까?
xdebug를 사용하는 가장 좋은 방법 중 하나가 뱉어 낸 추적 파일을 분석하는 것이 었습니다. diff를 실행하여 perl 등으로 구문 분석 할 수 있습니다. 비슷한 두 가지 유스 케이스가 있고 하나는 작동하고 다른 하나는 그렇지 않은 경우 diff는 어디에서 분기하기 시작하는지 보여주는 데 유용 할 수 있습니다. 필자는'vimdiff' (유비쿼터스'vim' 편집기의 운영 모드가 내장되어 있음)가이 점에서 상당히 뛰어나다는 것을 알았습니다. 모듈화 된 Drupal 설치와 같이 대용량 파일을 다루지 않아도됩니다. – intuited
또한 순수 CLI 모드에서 xdebug를 사용할 수도 있습니다. 명령 줄에서 호출 된 PHP 코드에서 추적을 수행하도록 구성 할 수 있으며 실제로는 vim을 디버거로 사용할 수 있습니다. vim은 저주에서 실행되기 때문에 그것은 순수한 cli가 아닌 것 같습니다. 어쨌든 vim을 PHP 디버거로 사용하는 방법에 대한 정보는 http://tech.blog.box.net/2007/06/20/how-to-debug-php-with-vim-and-xdebug-on-linux에서 확인할 수 있습니다./# comment-39681 – intuited
오류가 발생하여 cli로 원격 디버깅을하는 것에 대해 알게되었습니다. 나는 이것을 시도하지 않았지만, 원격으로 디버깅하는 것이 가능할 것이라고 생각하지만 실제로 명령을 실행하기 위해서는 ssh를해야한다. – intuited