2013-05-15 19 views
9

Trạng thái hiện tại của việc gỡ lỗi các ứng dụng PHP với Eclipse PDT và Xdebug là gì. Có ai có nó cuối cùng để làm việc, tức là để dừng lại ở breakpoints được định nghĩa trong Eclipse (không sử dụng xdebug_break())?Liệu 'không có điểm dừng nào cuối cùng được giải quyết trong Eclipse PDT + Xdebug?

Tôi đã đọc this over two years old question, nhưng hóa ra ngay cả bây giờ (tháng 5 năm 2013) Helios không dừng lại ở điểm ngắt nào cả. Vì vậy, tôi theo lời khuyên và chuyển sang Galileo, chỉ để tìm ra, rằng nó cũng không dừng lại ở điểm ngắt. Sự khác biệt duy nhất tôi thấy là Galileo cũng bỏ qua cài đặt Open in Browser và luôn luôn gỡ lỗi trong trình duyệt web bên ngoài, chính bản thân nó cũng đang bị xóa.

Khi tôi đã kiểm tra Break at First Line, tôi thấy biểu tượng thanh tác vụ của Eclipse nhấp nháy mỗi khi tôi nhấp vào bất kỳ liên kết nào, nhưng Eclipse rõ ràng không dừng bất kỳ thứ gì - không phải dòng đầu tiên cũng như điểm ngắt. Nó thực thi (làm cho toàn bộ trang trong trình duyệt bên ngoài, như sẽ không có gỡ lỗi gì cả.

Nếu tôi bỏ Break at First Line, Eclipse thậm chí không phản ứng trên nhấp của tôi trong trang đang được gỡ rối. Nó đi qua toàn bộ mã và dừng lại ở đây

Tôi có thể dừng bằng cách sử dụng xdebug_break(), nhưng điều này tất nhiên là một trò đùa. Nếu đây là lựa chọn duy nhất, thì tôi không cần Eclipse và Xdebug chút nào. Tôi có thể sử dụng notepad và die() để có kết quả tương tự

Tôi đã đọc ở đâu đó, thậm chí Galileo cũng không dừng lại ở điểm ngắt và tôi nên cài đặt Juno thay vào đó. Có bất kỳ phiên bản Eclipse hoặc gói nào có thể được sử dụng để gỡ lỗi các ứng dụng PHP bằng Xdebugs và có thể dừng lại trên các điểm ngắt không? Điều này đã bắt đầu trở nên điên rồ? Tôi nên thử nghiệm bao nhiêu phiên bản?

Tôi đã trải qua (quá) nhiều giờ về vấn đề này, đọc manydifferentStackOverflowanswers, lắp đặt ba phiên bản Eclipse khác nhau, kiểm tra và bỏ chọn hàng trăm tùy chọn và khởi động lại Eclipse về triệu lần và kết thúc với không có gì. Sẽ thực sự đánh giá cao sự giúp đỡ về điều này.

Hiện đang làm việc trên: Windows 7, Eclipse PDT Galileo SR 2, PHP 5.3, XAMPP.

Nếu có ai ở đó, người đã thành công trong việc sử dụng Eclipse PDT và Xdebug để gỡ lỗi ứng dụng PHP với dừng trên điểm ngắt và với tùy chọn Open in Browser, bạn có thể vui lòng cung cấp câu trả lời đơn giản về cài đặt, cấu hình và kiểm tra để đạt được như vậy?

Trả lời

3

Bạn đã thử sử dụng PHPEclipse? Dường như hoạt động tốt khi debugging php code with Xdebug.

+3

Tôi chưa từng nghe về điều đó và tôi nghĩ tôi nên thử xem.Nhưng tôi phải thừa nhận, phần mềm đó tuyên bố có "_last update: January 25, 2011_" (hai năm rưỡi!) Vào lần cuối cùng ổn định và "_last update: February 14, 2013_" (ba tháng!) Vào tối qua và với các cột mốc "_5 năm late_", không có vẻ hứa hẹn, bạn có nghĩ vậy không? – trejder

+2

Rất đúng, nhưng đôi khi bị bỏ rơi phần mềm có thể giúp đỡ. Nếu không có gì khác, nó có thể làm việc như một cây cầu của các loại cho đến khi bạn có thể nhận được một giải pháp tốt hơn. Xin lỗi tôi không thể giúp đỡ nhiều hơn, kinh nghiệm php của tôi là loại notepad ++ - và-rất-nguyền rủa-tại-mã. – mech

3

Như bạn, sau nhiều giờ dành thời gian cho việc này, cuối cùng tôi đã tìm thấy sự cố của mình.

Tôi đã có trong cài đặt máy chủ ảo apache của tôi (/etc/apache2/sites-enabled/000-default.conf) tên máy chủ cho dự án đang hoạt động (name.myproyect.local) và ServerAlias ​​(www.myproject.local)).

Và trong cài đặt gỡ lỗi (Chạy> Cấu hình gỡ lỗi> Ứng dụng web PHP> Máy chủ> Máy chủ PHP> Cấu hình ...) được đặt tên ServerAlias ​​(www.myproject.local) làm Url cơ sở, tôi đã thay đổi thành ServerName (name.myproyect.local) và sau đó tôi đã làm việc breakpoint của mình !!!

+0

Cân nhắc sửa đổi bố cục bài đăng của bạn một chút để làm cho nó dễ đọc hơn. – Kris

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