2011-12-26 28 views
6

Có cài đặt cho x-debug hoặc NetBeans để mở rộng kích thước chuỗi tối đa mà nó sẽ hiển thị không?Làm thế nào để xem giá trị của chuỗi dài bằng cách sử dụng NetBeans và x-gỡ lỗi?

Sử dụng NetBeans để gỡ lỗi ứng dụng PHP trong Windows, tôi có thể thêm đồng hồ hoặc di chuột qua bất kỳ biến nào để xem giá trị của nó. Nhưng đối với chuỗi dài, tất cả những gì tôi nhận được là (chuỗi), không có giá trị.

Môi trường: Windows 7, NetBeans 7.0.1, x-debug 2.0.3-5.1.7, Apache 2.0.63, PHP 5.1.6

php.ini chứa:

zend_extension_ts = c:\wamp\bin\php\php5.1.6\ext\php_xdebug-2.0.3-5.1.7.dll 
xdebug.remote_enable=on 
xdebug.remote_handler=dbgp 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9000 
xdebug.var_display_max_data=2048 

Trả lời

2

Đặt xdebug.var_display_max_data thành -1 dường như đã khắc phục được sự cố. Hy vọng điều này sẽ giúp người khác.

+1

giá trị của "-1" tất nhiên có nghĩa là "không có giới hạn". –

2

Sửa đổi xdebug.var_display_max_data. Giá trị mặc định là 512, do đó hãy tăng tốc độ tối đa mong muốn của bạn.

+0

Cảm ơn alex, nhưng tôi đã thử điều đó. Thử nghiệm với một chuỗi khoảng 1850 byte - Ban đầu tôi đã có xdebug.var_display_max_data = 2048 và kể từ đó đã tăng lên đến 8192, nhưng vẫn không thể thấy giá trị biến. –

+0

@AlienTechnology Thật kỳ lạ, không chắc chắn nếu tôi biết câu trả lời sau đó. – alex

2

Ngay cả khi giới hạn chuỗi của bạn là OK trong xdebug, bạn vẫn có thể gặp sự cố trong netbeans.

Để goto này vào tab Options -> PHP -> Debugging trong netbeans và đặt Maximum Data Length thành số lớn như 100000 (tôi nghĩ -1 cũng nên hoạt động tại đây).

(Mẹo từ https://netbeans.org/bugzilla/show_bug.cgi?id=215728#c6)

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