Làm cách nào để ngăn xdebug dừng ở dòng đầu tiên với PhpStorm?


76

Tôi đang gặp vấn đề kỳ lạ này. Tất cả các cài đặt của tôi đã từng hoạt động OK, cho đến khi tôi cập nhật phiên bản PHP của mình. Tôi sử dụng macports và đã cài đặt các cổng php5 và php5-xdebug.

xdebug đang hoạt động, nhưng nó đang dừng ở dòng đầu tiên trong tập lệnh của tôi mặc dù tôi đã tắt tùy chọn trong PhpStorm. Không có điểm ngắt nào ở đó và các điểm ngắt trong các phần khác của mã đang hoạt động OK.

Nếu nó hữu ích, đây là phần xdebug của phpinfo (trong hai phần); https://dzwonsemrish7.cloudfront.net/items/3K3R2N1f1A190K372n0S/Screen%20shot%202011-08-18%20at%203.06.29%20PM.png?v=54c8964d , https://dzwonsemrish7.cloudfront.net/items/ 0i133s0U430k3u3w3B1E / Screen% 20shot% 202011-08-17% 20at% 205.14.25% 20 PM.png? V = 1278da84 và bằng chứng nó bị vô hiệu hóa trong phpStorm: https://dzwonsemrish7.cloudfront.net/items/3W2S060I1b0W1q0z0z0c 20shot% 202011-08-18% 20at% 203.07.00% 20 PM.png? V = 85471026

Có cài đặt xdebug nào tôi cần thay đổi không? Khi tôi thực hiện nâng cấp, tôi đã mất php.ini có một số cấu hình xdebug khác.

Câu trả lời:


194

Ở trên không hiệu quả với tôi bởi vì theo như tôi có thể biết nếu bạn đang sử dụng Xdebug thì bookmarklet gỡ lỗi duy nhất mà bạn nhận được là start / stop và gỡ lỗi trang này. Tôi không thấy bất kỳ bookmarklet cụ thể nào để dừng trên dòng đầu tiên và cả bookmarklet bắt đầu / dừng cũng như dừng PHPStorm nghe trong PHPStorm đã khắc phục sự cố cho tôi.

Để dừng nó lại, tôi đã làm điều này (trên OS X):

  1. Đi tới Tùy chọn> Ngôn ngữ & Khung công tác> PHP> Gỡ lỗi
  2. Bỏ chọn cả hai tùy chọn 'force break at the first line ...'
  3. Áp dụng và đóng
  4. Trong menu Run, bỏ chọn 'Ngắt ở dòng đầu tiên trong tập lệnh PHP'

1
Ồ, và tôi có thể nói thêm rằng bạn chỉ có thể chuyển đổi tùy chọn này trong khi chạy phiên gỡ lỗi PHPStorm hiện tại.
TWright

1
Tùy chọn trong menu 'Chạy' đang làm điều đó đối với tôi, hơi khó chịu khi có hai vị trí dường như tự động được đặt để ngắt mọi lúc trên dòng đầu tiên.
andyface

1
Ảnh chụp màn hình đó, hoàn hảo. Cũng hoạt động để sửa Chế độ cấu hình không, có vẻ như không có cấu hình trình khởi chạy gỡ lỗi.
David Mann

1
Vui lòng bỏ phiếu để đơn giản hóa / làm rõ các menu trong trình theo dõi vấn đề PhpStorm
William Turrell

Eclipse cũng có các tùy chọn tương tự trong Perefences> PHP> Debug.
Dankó Dávid

113

Kiểm tra "Buộc ngắt ở dòng đầu tiên ..." trong phần PHP-> Gỡ lỗi của tùy chọn.

nhập mô tả hình ảnh ở đây

BESIDES THAT, hãy kiểm tra cài đặt này:

nhập mô tả hình ảnh ở đây


1
Ảnh chụp màn hình đó, hoàn hảo. Cũng hoạt động để sửa Chế độ cấu hình không, có vẻ như không có cấu hình trình khởi chạy gỡ lỗi.
David Mann

Hãy bỏ phiếu để cải thiện điều này trong theo dõi vấn đề PhpStorm - youtrack.jetbrains.com/issue/WI-30649
William Turrell

1
Đây là câu trả lời ĐÚNG, idk tại sao lại có hai tùy chọn riêng biệt cho cùng một hành động, yếu tố đó trong menu đang chạy đã gây ra sự cố của tôi. cảm ơn
Lyoneel

Cảm ơn bạn rất nhiều, chúng tôi cũng không thể tìm ra nó. Ai có thể nghĩ rằng Run -> "Break at first line in PHP scripts" không có sẵn trong ngăn Tùy chọn / Cài đặt. Hầu hết mọi thứ khác là.
Jasmine Hegman

14

Vấn đề của tôi với PHPStorm là tôi đang làm Drupal và index.php nằm ngoài dự án (vì dự án là một mô-đun). Tôi cần bỏ chọn cài đặt "Buộc ngắt ở dòng đầu tiên ..." trong phần PHP-> Gỡ lỗi của tùy chọn.

Tùy chọn-> PHP-> Gỡ lỗi


Tôi đã hết dung lượng vì trong phân vùng gốc của tôi (/) vì có rất nhiều dự án bên trong / var / www. Vì tôi không có phân vùng riêng cho / var nên tôi phải di chuyển tất cả chúng sang / home / và sau đó tôi liên kết biểu tượng / home / user / www thành / var / www /. Có vẻ như PHPStorm hiện phát hiện các dự án của tôi là "bên ngoài" như index.php của bạn và không biết cách xử lý các liên kết tượng trưng. Tôi đã bỏ chọn các tùy chọn và bây giờ không dừng lại ở mọi tệp, cảm ơn bạn!
sh4

Tôi chỉ muốn thêm vào điều này (vì vậy hy vọng Google nắm bắt được nó) rằng chức năng này trong PHPStorm cũng gây ra bất kỳ tập lệnh php nào mà tôi sẽ chạy trên máy cục bộ của mình bị treo, vì vậy các lệnh như homestead uphoặc php <?php echo 'hi'; ?>không chạy, nó sẽ chỉ dừng lại (như xdebug đã ngắt trên dòng đầu tiên). Bỏ chọn hai tùy chọn này đã giúp khắc phục điều đó.
Kirkland

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.