Tôi đã có thể cài đặt và thiết lập khá dễ dàng NetBeans 6.9.1 và Xdebug trên môi trường cục bộ của tôi, dựa trên PHP 5.3.0 (XAMPP).
Vấn đề của tôi bây giờ là như sau: nếu tôi đặt một điểm dừng trên tệp index.php của Wordpress hoặc các tệp PHP lõi Wordpress khác, NetBeans dừng chính xác ở vị trí mong muốn. Thay vào đó, nếu tôi đặt một điểm dừng trên một tệp plugin, thì việc kích hoạt mã thực thi NetBeans không dừng lại ở đó.
Bạn có biết làm thế nào có thể được giải quyết?
CẬP NHẬT: Thông tin thêm về những gì tôi đang cố gắng gỡ lỗi
Plugin được gọi là Diễn đàn Vanilla và có cấu trúc tệp sau:
- plugins
- vanilla-forums
+ assets
+ nbproject
+ templates
admin.php
embed.php
functions.php
hooks.php
plugin.php
sso.php
widgets.php
Tôi đặt điểm dừng bên trong một hàm có tên vf_validate_options
được xác định trong functions.php
. Tôi chắc chắn rằng chức năng này được thực thi, nhưng NetBeans không phá vỡ ở đó.
XDEBUG_SESSION_START
tham số truy vấn cho tất cả các yêu cầu.
throw new Exception('die');
câu lệnh sau dòng điểm dừng, thì nó có dừng lại không (theo nghĩa là điều này sẽ giết / kết thúc yêu cầu của bạn)?