2012-12-25 41 views
5

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:

  1. LAMP,
  2. php5-xdebug
  3. python2.6
  4. siêu việt-text-2
  5. 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: Some php

menu thả xuống khi tôi nhấn shift + f8: Menu drops down when I press shift+f8

Debugging bắt đầu:

enter image description here

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]:~$ 
+0

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

+0

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

+0

@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

Trả lời

1

Một số mẹo:

  1. Kiểm tra xem Xdebug có đang chạy kiểm tra thông tin được tạo bởi lệnh phpinfo không.

  2. Enable gỡ lỗi từ xa trong cấu hình Xdebug (và xác minh lại với lệnh phpinfo):

    xdebug.remote_enable = 1

  3. tôi không sử dụng các thiết lập Xdebug trong văn bản Sublime. Tôi nghĩ nó không cần thiết.

  4. Mở bảng điều khiển trong Văn bản tuyệt vời. Mọi sự cố đều được ghi lại trong bảng điều khiển. Có một số vấn đề trong Ubuntu được báo cáo trong trang chủ pulgin.

  5. Tôi sử dụng tiện ích mở rộng trình duyệt để kích hoạt hoặc hủy kích hoạt gỡ lỗi. Trong Chrome, hãy tìm "Trình trợ giúp Xdebug cho Chrome". Bạn cần định cấu hình tên cookie là "sublime.xdebug".

0

Tôi sử dụng Easy xDebug để firefox khởi động phiên gỡ lỗi và hoạt động hấp dẫn. Bạn cần sử dụng "sublime.xdebug" cho idekey.

Tôi cho rằng bạn đã có một số điểm ngắt trong đó? Ảnh chụp màn hình của bạn ngụ ý rằng bạn làm nhưng hãy chắc chắn rằng bạn sử dụng menu shift + f8 để thêm chúng.

0

Bạn đã có một vấn đề trong cấu hình của bạn, nó được sử dụng cú pháp sai (according to Issue #13):

{ 
    "folders": 
    [ 
     { 
      "path": "/var/www" 
     } 
    ], 

    "settings": { <<<==== problem here 
     "xdebug": { "url": "http://localhost" } 
    } 
} 

Thay vào đó nên là:

{ 
    "folders": 
    [ 
     { 
      "path": "/var/www" 
     } 
    ], 

    "xdebug": 
    { 
     "url": "http://localhost" 
    }   
} 

này có lẽ cũng làm cho nó không làm việc .

+0

Tôi sẽ dùng thử ngay bây giờ. Tôi sẽ cập nhật sau vài phút nữa. – oshirowanen

+0

Tôi vẫn nhận được 'XDebug: Không có URL nào được xác định trong tệp cài đặt dự án' khi tôi bắt đầu gỡ lỗi. Tuy nhiên, khi tôi tải trang tôi đang cố gắng để gỡ lỗi trong crom sau khi đã bắt đầu xdebug trong tuyệt vời, sublime nhanh chóng hiển thị một thông báo 'xdebug: connected'. Nhưng tôi thấy không có thông tin loại lỗi trong 2 cửa sổ nhỏ ở dưới cùng của màn hình tuyệt vời. và tôi thấy không có bước mặc dù/trên/trong các tùy chọn loại khi tôi nhấn 'shift + f8'. – oshirowanen

+0

đã thử 'f8' và nhấn 'step into' và tuyệt vời bị lỗi. – oshirowanen