2010-06-17 42 views

Trả lời

0

bài viết tốt cũ từ IBM developerWorks
http://www.ibm.com/developerworks/library/os-debug/

Mặc dù ý tưởng chính của gỡ lỗi khá đơn giản: bạn phải hiểu những gì chương trình của bạn không. Và khi xảy ra sự cố, bạn phải thực hiện kiểm tra từng bước, dừng lại ở một số điểm nhất định, kiểm tra giá trị của các biến. Bằng cách này bạn có thể xác định một phần vấn đề.
Và thông báo lỗi hệ thống cũng luôn hữu ích.
Đó là tất cả.

2

Dưới đây là danh sách những gì tôi có thể tìm thấy trong tìm kiếm nhanh trên google. Liên kết thứ hai là phần mềm, phần còn lại là các bài viết ngoại trừ hai bài viết cuối cùng là video. Cá nhân tôi thích cái cuối cùng vì nó sử dụng Np ++ và Xdebug.

Dù sao, hầu hết thời gian tất cả các bạn cần làm là giữ cho mã của bạn có thể đọc được và đặt tên cho các biến của bạn và hoạt động chính xác, đừng sợ sử dụng tên dài cho m giống như $arr_dates_meetings thay vì $meetings. Nó sẽ làm giảm sai lầm của bạn vì bạn sẽ xác định vị trí các vấn đề dễ dàng hơn. Ngoài ra hãy chắc chắn rằng trong khi phát triển bạn theo dõi các giá trị của các biến được khai báo của bạn. Có thể sử dụng một cái gì đó như get_defined_vars() để trả lại tất cả hoặc chỉ những thứ bạn quan tâm.

Đoạn video tôi đã đề cập là khá chậm nhịp độ vì vậy bạn có lẽ tốt hơn hết chỉ cần kiểm tra các bài viết nó dựa trên: Debugging PHP using Xdebug and Notepad++

+0

cám ơn cho bài viết cũ Sklar, không bao giờ nhìn thấy nó trước khi –

+0

niềm vui của tôi để giúp –

0

Tôi thực sự thấy hữu ích chức năng sau:

function echo_r($x){ 
    echo '<pre>'; 
    print_r($x); 
    echo '</pre>'; 
} 

Trong khi xa một trình gỡ lỗi, nó thực sự hữu ích cho việc kiểm tra các biến. Sử dụng nó tôi hầu như không bao giờ cần một trình gỡ lỗi thực sự, tôi chỉ rắc mã mà tôi cần phải kiểm tra và nhấn tải lại.

Ngoài ra còn có var_dump nhưng tôi thích cách tiếp cận đầu tiên.

function echo_r($x){ 
    echo '<pre>'; 
    var_dump($x); 
    echo '</pre>'; 
} 
+1

var bãi chắc chắn là tốt hơn cho 'mục đích debugging' như trong bao gồm kiểu dữ liệu trong đó là đầu ra –

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