UPDATE:Debugging không bắt đầu
Tôi đã dành quá nhiều thời gian về vấn đề này và đã quyết định từ bỏ nó và tiếp tục sử dụng NetBeans clunky.
ORIGINAL HỎI:
Tôi đang gặp một số khó khăn trong việc Xdebug để làm việc với văn bản tuyệt vời 2.
Những gì tôi đã làm cho đến nay được cài đặt:
- LAMP,
- php5-xdebug
- python2.6
- siêu việt-text-2
- sublimexdebug
Nếu tôi sau đó sử dụng tuyệt vời để mở một file php và nhấn shift + f8, menu Xdebug bật lên từ đó tôi có thể add/remove breakpoint
và cũng start debugging
.
Một số php:
menu thả xuống khi tôi nhấn shift + f8:
Debugging bắt đầu:
Trong hình ảnh mà nó nói:
Xdebug: No URL defined in project settings file
Info.sublime dự án bao gồm: gỡ lỗi
{
"folders":
[
{
"path": "/var/www"
}
],
"settings": {
"xdebug": { "url": "http://localhost" }
}
}
Như bạn có thể nhìn thấy từ ảnh chụp màn hình thứ 3, tôi đã bắt đầu và không có gì xảy ra, không có lỗi, không có cửa sổ trình duyệt mở ra, không có gì. Nếu tôi điều hướng theo cách thủ công đến localhost/info.php
, trang sẽ tải như bình thường. Nếu tôi thêm ?XDEBUG_SESSION_START=sublime.xdebug
vào cuối url để localhost/info.php?XDEBUG_SESSION_START=sublime.xdebug
và nhấn làm mới trên trình duyệt, trang tải như bình thường và gỡ lỗi vẫn không bắt đầu.
Tôi đang làm gì sai?
UPDATE: Một số thông tin về cổng:
Trước khi cố gắng để bắt đầu Xdebug thông qua văn bản siêu việt 2
[email protected]:~$ netstat -antp
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 90.190.20.220:54913 90.180.80.70:443 ESTABLISHED 2439/python
tcp 0 0 90.190.20.220:51727 190.40.210.160:443 TIME_WAIT -
tcp 1 0 90.190.20.220:50967 90.180.90.20:80 CLOSE_WAIT 2349/ubuntu-geoip-p
tcp6 0 0 :::80 :::* LISTEN -
[email protected]:~$
Sau khi khởi động crom bằng tay và bắt đầu Xdebug thông qua văn bản siêu việt 2
[email protected]:~$ netstat -antp
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:17500 0.0.0.0:* LISTEN 2241/dropbox
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:59424 127.0.0.1:80 ESTABLISHED 2924/chromium-brows
tcp 0 0 127.0.0.1:43123 127.0.0.1:9000 ESTABLISHED -
tcp 0 0 127.0.0.1:9000 127.0.0.1:43123 ESTABLISHED 2903/sublime_text
tcp 0 0 90.190.20.220:40809 170.190.40.70:443 ESTABLISHED 2924/chromium-brows
tcp 0 0 90.190.20.220:54913 90.180.80.70:443 ESTABLISHED 2439/python
tcp 0 0 90.190.20.220:43900 170.190.70.90:443 ESTABLISHED 2924/chromium-brows
tcp 0 0 90.190.20.220:35259 170.190.70.100:443 ESTABLISHED 2924/chromium-brows
tcp 0 0 127.0.0.1:59426 127.0.0.1:80 TIME_WAIT -
tcp 0 0 90.190.20.220:37922 170.190.70.90:443 ESTABLISHED 2924/chromium-brows
tcp 1 0 90.190.20.220:50967 90.180.90.20:80 CLOSE_WAIT 2349/ubuntu-geoip-p
tcp 0 0 90.190.20.220:40847 170.190.40.60:80 ESTABLISHED 2924/chromium-brows
tcp6 0 0 :::80 :::* LISTEN -
tcp6 0 0 127.0.0.1:80 127.0.0.1:59423 TIME_WAIT -
tcp6 0 0 127.0.0.1:80 127.0.0.1:59424 ESTABLISHED -
[email protected]:~$
Có thể có rất nhiều điều mà bạn đang "làm sai". Tôi sẽ nói vấn đề chính là bạn hỏi theo cách đó, bởi vì nó để lại nhiều không khí cho những câu hỏi chung như sau: Bạn mong đợi điều gì? Tại sao bạn nói điều này là sai? Ai đã nói với bạn rằng nó nên khác? Đâu là tài liệu tham khảo mà nó nên khác nhau, xin vui lòng chỉ vào phần trong tài liệu nói rằng nó sẽ hoạt động theo cách đó. Hay ấn tượng là bạn đã tìm thấy một số menu, nhấp vào một số mục, đặt một số điểm ngắt và * chỉ mù quáng giả định rằng nó hoạt động theo cách bạn cảm thấy *? – hakre
Ngay cả Sublime Text 2 không thể đọc được suy nghĩ của bạn, cũng như không thể I. Vì vậy, trước hết tôi sẽ nói, bạn cần phải cấu hình đúng xdebug để chạy nó. Điều đó * bắt đầu * trong php.ini của bạn, xem tài liệu về xdebug ở đây, nó giải thích tất cả điều này với hình ảnh và chi tiết: http://xdebug.org/docs/remote - cho chúng tôi biết nếu bạn có một số vấn đề hiểu cách nó hoạt động và cho chúng tôi biết phần nào bạn gặp vấn đề. – hakre
@hakre, xdebug chắc chắn đang hoạt động. Tôi đã làm việc trên máy tính của tôi trong nhiều tháng qua sử dụng netbeans. Vì vậy, bây giờ mà tôi có thể nói chắc chắn rằng xdebug và php đang làm việc đúng cách, bước tiếp theo là gì để tìm ra lý do tại sao văn bản cao cấp 2 không hoạt động với xdebug? – oshirowanen