2013-06-02 36 views
8

Tôi có phpstorm 6.02 thiết lập và cấu hình cho xdebug trên osx (sư tử núi) apache với một ứng dụng CakePHP.phpstorm xdebug eval lỗi nghiêm trọng trên breakpoint cakephp

Nếu tôi đặt điểm ngắt trong "AppController" của tôi, nó sẽ không có vấn đề gì và hoạt động.

Khi tôi cài đặt một breakpoint trong UsersController của tôi, nó không dừng lại và tôi thấy lỗi này trong nhật ký của tôi:

2013-06-02 15:07:16 Error: I GOT HERE TO INDEX FUNCTION 
2013-06-02 15:07:16 Error: current url is :/users 
2013-06-02 15:07:16 Error: Fatal Error (4): parse error in [xdebug eval, line 1] 
2013-06-02 15:07:16 Error: [FatalErrorException] parse error 
Request URL: /users 
Stack Trace: 
#0 /Users/joelnylund/Sites/solutionstreet_maa/cakephp/lib/Cake/Error/ErrorHandler.php(184): ErrorHandler::handleFatalError(4, 'parse error', 'xdebug eval', 1) 
#1 [internal function]: ErrorHandler::handleError(4, 'parse error', 'xdebug eval', 1, Array) 
#2 /Users/joelnylund/Sites/solutionstreet_maa/cakephp/lib/Cake/Core/App.php(926): call_user_func('ErrorHandler::h...', 4, 'parse error', 'xdebug eval', 1, Array) 
#3 /Users/joelnylund/Sites/solutionstreet_maa/cakephp/lib/Cake/Core/App.php(899): App::_checkFatalError() 
#4 [internal function]: App::shutdown() 
#5 {main} 

Bất kỳ ý tưởng những gì có thể gây ra điều này và những gì tôi có thể làm gì để khắc phục nó?

LƯU Ý: Tôi đã cập nhật xdebug của mình lên bản rev mới nhất (2.2.3) và bây giờ tôi không nhận được lỗi này, nhưng tôi cũng không dừng lại ở bất kỳ điểm ngắt nào.

+0

Tôi giả sử bạn đã xem một cái gì đó như thế này: http://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm –

+0

vâng, cảm ơn, tôi thực sự đã thử với Netbeans và cùng một vấn đề. Tôi cũng đã nâng cấp xdebug lên phiên bản mới nhất. Dường như nó phải là một cái gì đó với cấu hình của tôi hoặc bánh hoặc cả hai. – Joelio

+0

@Joelio Chúng tôi đang sử dụng plugin IntelliJ IDEA PHP tại nơi làm việc và đồng nghiệp đã thử cài đặt xdebug 2.2.3 nhưng nó sẽ không dừng lại ở bất kỳ điểm ngắt nào. Tôi đang sử dụng xdebug 2.2.1 và điểm ngắt của tôi hoạt động. Tôi tự hỏi nếu xdebug 2.2.3 đã phá vỡ một cái gì đó trong vấn đề đó. –

Trả lời

0

Tôi giả sử bạn đã bật xdebug trong trình duyệt và trang hiển thị lỗi màu xanh lục. Ngoài ra, phpstorm đó đang hiển thị biểu tượng điện thoại màu xanh lá cây và cổng được thiết lập chính xác trong cài đặt cho xdebug trong phpstorm?

Bạn đã thử đặt các điểm ngắt sớm hơn trong luồng không? Nó có vẻ như nó là lỗi trước breakpoint của bạn có thể.

Đặt điểm ngắt tại /Users/joelnylund/Sites/solutionstreet_maa/cakephp/lib/Cake/Core/App.php dòng 899 và xem điều đó có bị gián đoạn hay không.

0

Tôi khuyên bạn nên cập nhật PHPStorm, họ đã phát hành 8.0.x rồi. Dù sao thông tin cuối cùng của bạn có vẻ như bạn đã định cấu hình sai Xdebug trong cấu hình máy chủ web hoặc sử dụng thư viện xdebug sai (xdebug libs phải khớp với phiên bản php để hoạt động)

Vì các phiên bản gần đây của PHPStorm, bạn sẽ thấy cửa sổ bật lên hỏi để "kết nối" trong khi duyệt với cookie xdebug đang hoạt động và bật chế độ gỡ lỗi trong PHPStorm. Nếu cửa sổ bật lên đó xảy ra, cấu hình và lib của bạn vẫn ổn.

Có nhiều lỗi có thể xảy ra khiến xdebug không hoạt động đúng cách. Đó là lý do tại sao, trong trường hợp lỗi, bạn luôn có thể chạy một thử nghiệm đơn giản, với một "index.php thô sơ" trong thư mục gốc máy chủ web của bạn để đảm bảo mọi thứ đang hoạt động xung quanh ứng dụng của bạn. Sau khi tất cả, nếu cấu hình xdebug của bạn là chính xác và nó vẫn không phá vỡ, breakpoint của bạn có lẽ sẽ không được thông qua do chấm dứt chương trình hoặc bất kỳ processess liên quan đến mã khác như "return;".

Các vấn đề liên quan