2012-12-26 80 views
3

我目前正在嘗試在本地主服務器上使用XDebug調試Symfony 2供電的應用程序。因爲我可以在app_dev.php文件中設置斷點並相應地執行它們,因此所有內容似乎都已正確設置。XDebug忽略控制器內的斷點

但是,在bundle的控制器中設置的任何斷點都會被忽略。

相應的URL是http://myapp.local/product-name/

有誰知道這可能是導致該斷點被跳過?

謝謝。

+1

我知道的唯一能夠讓斷點被「跳過」的錯誤是一個人爲錯誤錯誤...請將您的控制器的代碼和斷點的位置。您是否檢查過使用var_dump調用控制器操作? – AlterPHP

+1

最有可能不正確/不完整的路徑映射(請參閱**設置| PHP |服務器***)。另外 - 嘗試** xdebug_break()**功能,而不是在這樣的「unhittable」文件中的斷點 - 如果路徑映射不正確PhpStorm會要求設置它們。 – LazyOne

+0

你在用什麼IDE?我有與netbeans相同的問題。 – smoreno

回答

0

有誰知道什麼可能導致斷點被跳過?

什麼都沒有。斷點不會被跳過。該代碼僅在此時執行(在調試模式下)。

小心你有一個積極的調試會話。

此外,如果您想要更具體的幫助,請發佈有問題的代碼(您可能在調試器不停止的行上設置了斷點)以及調試的確切步驟。

1

檢查您的文件夾是否符號鏈接。如果是 - 您應該在IDE中定義正確的路徑。

也作爲LazyOne表示xdebug_break();即使在符號鏈接的文件夾中也能正常工作;

+0

謝謝! :)爲我工作 – Maksym