2014-02-13 2 views
0

저는 Ubuntu Server Vagrant Box에서 Symfony2를 사용하여 개발하고 있습니다. 공유 폴더가 없으므로 (성능이 좋지 않음) 대신 IDE에서 수정 된 파일을 SSH로 자동 전송하도록 구성했습니다.Symfony2 스택 추적이 항상 표시되는 것은 아닙니다.

내 문제는 오류가 포함 된 페이지에 액세스 할 때 때때로 스택 추적이 나타나기도하고 가끔 내부 서버 오류 (오류 500)가 발생한다는 것입니다.

이 앱은 여전히 ​​심포니 로그를 통해 디버깅 할되지만이 스택 트레이스로 간단하고 포괄적 아니다는 ...

는 오류 유형 (나뭇 가지, 데이터베이스, 코드의 상관 관계를하지 않는 것 같습니다 .. .) 및 스택 추적의 표시 여부.

도움이 될 것입니다!

+0

symfony와 방랑자를 함께 사용할 때 고려해야 할 사항은 두 가지가 있습니다. 첫째, 심포니 캐시와 로그 폴더가 공유 폴더 안에 있으면 안됩니다. 이것은 실제로 성능을 죽입니다. app/kernel.php 내부에서'getCacheDir()'과'getLogDir()'메소드를 오버라이드하므로 공유 폴더의 일부가 아닌 경로를 리턴한다. 둘째, Linux 또는 Mac을 사용하는 경우 VirtualBox 게스트 추가 대신 nfs를 사용해야합니다. – Pierre

+0

답변 해 주셔서 감사합니다. 나는 nfs를 사용했고, Vagrant Box의 RAM 디스크에 캐시/로그 파일을 가지고있었습니다. 그럼에도 불구하고 공연은 여전히 ​​좋지 않았다. 또한, 내 IDE는 Intellisense (PHPStorm W/Symfony 플러그인)에 대한 캐시 파일을 사용하기 때문에 localy가 필요합니다. –

답변

1

더 많은 조사가 있은 후 xdebug가 문제를 일으키는 것으로 보입니다. 스택 트레이스를 비활성화 한 후에는 매번 스택 트레이스가 다시 작동합니다.

관련 문제