2015-10-03 16 views
7

tôi đã kích hoạt xdebug trong php.ini tập tin như sau:php xdebug trong netbeans - làm thế nào để xem giá trị của biến?

[XDebug] 
zend_extension = "D:\xampp\php\ext\php_xdebug.dll" 
xdebug.profiler_append = 0 
xdebug.profiler_enable = 1 
xdebug.profiler_enable_trigger = 0 
xdebug.profiler_output_dir = "D:\xampp\tmp" 
xdebug.profiler_output_name = "cachegrind.out.%t-%s" 
xdebug.remote_enable = 0 
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "localhost" 
xdebug.trace_output_dir = "D:\xampp\tmp" 

và thiết lập netbeans của tôi cũng giống như nhãn hiệu của họ. Bây giờ khi tôi thử Ctrl + F5 (Sau khi thiết lập breakpoint trong dòng 140) sau đó nó cho thấy như sau:

breakpoint setted in line 140

Làm thế nào tôi có thể thấy giá trị của $user_id (hoặc bất kỳ giá trị biến của người khác) trong giao diện điều khiển NetBean của dưới đây? ?

hoặc Có cách nào để gỡ lỗi mã PHP bằng cách đặt điểm ngắt và kiểm tra giá trị biến trong CLI như python import pdb;pdb.set_trace() ??? để ngắt mã trong dòng cụ thể (Khi hành động được thực hiện như gửi biểu mẫu hoặc tải lại trình duyệt) và sau đó tôi có thể kiểm tra từng biến trước điểm ngắt ngay cả continue sau điểm ngắt

+0

Xdebug không được thiết lập/hoạt động bình thường ("Đang đợi kết nối"), vui lòng kiểm tra lại cài đặt của bạn. remote_enable có lẽ nên được kích hoạt. Và đảm bảo bạn bắt đầu phiên xdebug đúng cách trong trình duyệt. http://xdebug.org/docs/remote – JimL

+0

đã bật từ xa, bây giờ vấn đề là ngắt điểm dừng thực thi mã trong dòng đầu tiên của thư viện lõi (CodeIgniter) nhưng tôi đặt điểm ngắt trong bộ điều khiển tùy chỉnh –

+1

Hoặc tắt "ngắt dòng đầu tiên" trong IDE của bạn hoặc chỉ cần nhấn play để đi đến điểm break tiếp theo. – JimL

Trả lời

0

1.Xem lại cấu hình php.ini của bạn.

xdebug.remote_enable = 1 
xdebug.remote_host = localhost 
xdebug.remote_port = 9000 

Đồng thời đảm bảo zend_extension = "D: \ xampp \ php \ ext \ php_xdebug.dll" là chính xác. Trên máy tính của tôi, tôi có/thay vì \, không chắc chắn nếu nó quan trọng ...

2.Khởi động lại máy chủ của bạn (không chắc chắn nếu cần).

3.Check cấu hình netbeans của bạn trong Tools-> Options-> PHP-> Gỡ rối

4.Check bạn dự án bất động sản: "Browser" và "Run Configuration"

Nếu mọi thứ đều đúng, bạn có thể đặt điểm ngắt trong netbeans và laung debug: "Debug" -> "Debug project"

+0

Thử nghiệm như bạn đã viết, ngay cả với một số cấu hình . giống như hình ảnh được đưa ra trong câu hỏi –

+0

Bạn có chạy gỡ lỗi thông qua netbeans không? Ngoài ra: trong ảnh chụp màn hình, bạn có thể thấy "Đang đợi kết nối" để xdebug có vẻ bị định cấu hình sai. Kiểm tra nhật ký của bạn –

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