PHP là một ngôn ngữ tuyệt vời để bắt đầu khi bạn học cách viết mã. Nó có cú pháp đơn giản, dễ học và bạn có thể tạo các trang web động với nó. Nhưng mặc dù viết mã PHP rất dễ nhưng không phải lúc nào cũng dễ gỡ lỗi. Có rất nhiều công cụ có thể giúp bạn, nhưng vì PHP là ngôn ngữ thông dịch nên bạn cũng có thể sử dụng một số kỹ thuật sửa lỗi để giúp bạn tìm lỗi trong mã của mình
Trong bài đăng trên blog này, tôi sẽ đề cập đến các phần sau
#1 Gỡ lỗi là gì?
Thuật ngữ lỗi lần đầu tiên được sử dụng bởi Thomas Edison. Gỡ lỗi không là gì ngoài việc chẩn đoán các lỗi trong chương trình và xác định cách sửa chúng. Loại sai lầm phổ biến nhất là
- Lập trình không suy nghĩ
- Viết mã một cách phi cấu trúc
Quá trình gỡ lỗi bao gồm nhiều bước như
- Xác định lỗi
- Xác định vị trí của lỗi
- Phân tích lỗi
- Sửa lỗi
- Áp dụng bản sửa lỗi và kiểm tra
- Báo cáo lỗi ngay lập tức để chúng tôi có thể phát hiện lỗi trong giai đoạn sớm hơn
- Nó hỗ trợ nhà phát triển giảm thông tin vô ích và gây mất tập trung
#2 Các kỹ thuật sửa lỗi trong PHP
Nếu ứng dụng có một số lỗi nghiêm trọng hoặc lỗi cú pháp, chúng tôi có thể tìm thấy nó dễ dàng vì thiết bị đầu cuối hoặc bảng điều khiển sẽ tự hiển thị nơi phát sinh lỗi. Khi gặp lỗi logic hoặc hiển thị dữ liệu sai, người ta phải gỡ lỗi mã. Cách đơn giản để gỡ lỗi mã là lặp lại các giá trị đầu ra
Dưới đây là một vài chức năng mà bạn có thể sử dụng để gỡ lỗi, sẽ giúp bạn in các giá trị đầu ra
Phương pháp 1. var_dump[$var]
- Được sử dụng để kết xuất thông tin về một biến
- Hiển thị thông tin có cấu trúc như loại và giá trị của biến đã cho
cú pháp. var_dump[biến1, biến2, …. biến n]
Mã mẫu
đầu ra
string[3] "678"
string[4] "Sara"
Phương pháp 2. print_r[$var]
- In thông tin được lưu trữ trong một biến
- In giá trị được lưu trữ trong biến ở định dạng con người có thể đọc được
cú pháp. print_r[var_name, return_output]
Mã số
đầu ra
sara
123456
Array [ [Name] => Sara [Age] => 20 ]
Phương pháp 3. get_define_vars[]
- Nhận tất cả các biến đã xác định bao gồm các biến tích hợp và biến tùy chỉnh
- Nó trả về một mảng của tất cả các biến được xác định
cú pháp. get_define_vars[]
Mã mẫu
đầu ra
Array [ [0] => Nathan [1] => Brown ]
Phương pháp 4. debug_zval_dump[]
- Kết xuất biến với số lượng tham chiếu của nó. Điều này hữu ích khi có nhiều đường dẫn để cập nhật một tham chiếu
cú pháp. debug_zval_dump [var_name]
Mã mẫu
đầu ra
string[11] "Hello World" refcount[4]
Phương pháp 5. debug_print_backtrace[]
- In một vết lùi hiển thị chuỗi gọi hàm hiện tại
cú pháp. debug_print_backtrace[] [var_name]
Mã mẫu
đầu ra
string[11] "Hello World" refcount[4]
Phương pháp 6. debug_backtrace[]
- Tạo một dấu vết ngược
- Nó sẽ in ra chuỗi mã dẫn đến điểm mà chức năng theo dõi ngược được gọi
Mã mẫu
string[3] "678"
string[4] "Sara"
0đầu ra
string[3] "678"
string[4] "Sara"
1#3 Công cụ sửa lỗi trong PHP
Mặc dù có một số công cụ sửa lỗi mà các nhà phát triển PHP có thể sử dụng, nhưng cách tốt nhất để gỡ lỗi mã PHP là sử dụng các công cụ mà PHP cung cấp. Ở đây tôi đã liệt kê một số công cụ được sử dụng nhiều nhất, bạn có thể tìm thấy công cụ tốt nhất trong số đó
- Xdebug
- Trình gỡ lỗi Zend
- phptrace
- phpdbg
- dấu vết
- inotify
Gỡ lỗi Xdebug trong Mã VS
Nó được phát hành lần đầu tiên vào tháng 5 năm 2002 bởi Derick Rathans. Xdebug là một phần mở rộng PHP cung cấp khả năng sửa lỗi. Nó sử dụng giao thức gỡ lỗi DBGp. Xdebug là một phần mở rộng PHP cung cấp khả năng gỡ lỗi và lập hồ sơ. Nó sử dụng giao thức gỡ lỗi DBGp. Cuối cùng, công cụ này chịu trách nhiệm kích hoạt gỡ lỗi trên PHP và Xcode tận dụng lợi thế của nó
Các tính năng cơ bản trong Xdebug
- Chúng ta có thể thiết lập và loại bỏ các điểm ngắt
- Cho phép gỡ lỗi từ xa
- Bật chức năng ghi nhật ký cuộc gọi
- Đặt đồng hồ biến thủ công
- Bật hồ sơ
Cài đặt với Mã VS
Visual Studio Code là trình chỉnh sửa mã nguồn miễn phí, nhẹ nhưng mạnh mẽ hơn do Microsoft tạo cho Windows, Linux và macOS. Nó hỗ trợ các tính năng như tô sáng cú pháp, đoạn trích, git nhúng, gỡ lỗi, v.v.
- Cài đặt plugin mở rộng Xdebug
- Nhấp vào tab gỡ lỗi trên bảng điều khiển bên trái và nhấp vào tạo khởi chạy. json, chọn Thêm cấu hình
- một sự ra mắt. json sẽ được mở và nhấp vào nút Thêm cấu hình ở góc bên phải của trang
- Nhấp vào tùy chọn PHP Listen for Xdebug và nhấp lại vào nút thêm cấu hình để thêm tùy chọn PHP Launch hiện đang mở tập lệnh
- Nhấp vào tùy chọn PHP từ trình đơn thả xuống. một sự ra mắt. json sẽ được mở, hãy chỉ định runtimeExecutable là đường dẫn của PHP của bạn. exe và lưu các thay đổi trong lần khởi chạy của bạn. tập tin json
Làm cách nào để gỡ lỗi mã bằng Xdebug?
Sau khi thiết lập mã VS, bạn có thể thêm tệp PHP để bắt đầu quá trình gỡ lỗi. Ở đây tôi đã giải thích chi tiết về cách chạy gỡ lỗi bằng cả hai phương thức Khởi chạy tập lệnh hiện đang mở và Lắng nghe phương thức xdebug
a. ] Sử dụng phương thức Khởi chạy Tập lệnh Hiện đang Mở
1. Mở một. php, hãy thêm các điểm dừng vào mã của bạn
Nhấp vào biểu tượng dấu cộng và thêm điểm dừng. Điểm dừng dừng thực thi mã tại mọi điểm ngắt để bạn có thể thấy các biến xuất ra chỉ trong một lần lặp mã
Bạn cũng có thể thêm các điểm ngắt chỉ bằng một cú nhấp chuột. Nhấp vào dòng mã trong mã VS nơi bạn muốn thêm điểm ngắt
2. Đặt trình gỡ lỗi thành "Khởi chạy tập lệnh hiện đang mở". Nhấp vào nút phát màu xanh lục để triển khai tính năng "Khởi chạy tập lệnh hiện đang mở" giúp bạn gỡ lỗi tập lệnh đơn lẻ mà không cần sử dụng trình duyệt
3. Để bắt đầu quá trình gỡ lỗi, nhấn F5 hoặc nhấp vào mũi tên màu xanh lá cây ở góc trên cùng bên phải
4. Bạn sẽ có thể thấy trình gỡ lỗi bị hỏng tại điểm dừng của mình
5. Khi nhấp vào nút mũi tên màu xanh lá cây, nó sẽ khởi động một trình lắng nghe sẽ được kích hoạt khi bạn chạy thử nghiệm PHPUnit
b. ] Sử dụng phương thức Listen for xDebug
Trong phương pháp này, bạn sẽ cần trình duyệt gỡ lỗi
- Mở một. php và thêm một số điểm dừng
- Chọn tùy chọn gỡ lỗi để 'Nghe xDebug'
- Để bắt đầu quá trình gỡ lỗi, nhấn F5
- Mở Chrome và điều hướng đến chỉ mục của bạn. tập tin php
- Nhấp vào tiện ích mở rộng Trình trợ giúp XDebug mới và nhấp vào tùy chọn Gỡ lỗi
- Biểu tượng trợ giúp sẽ chuyển sang màu xanh lục
- Bắt đầu quá trình gỡ lỗi bằng cách làm mới trang
- Quay trở lại Mã VS và bạn sẽ thấy rằng nó đã dừng tại điểm ngắt
Ưu điểm của gỡ lỗi
- Cho phép phát hiện lỗi trong giai đoạn ban đầu và giúp quá trình phát triển phần mềm dễ dàng hơn bằng cách sử dụng các báo cáo lỗi
- Bằng cách tìm lỗi trong phần mềm, nó cho phép các nhà phát triển sửa lỗi trước khi phát hành chúng và cung cấp phần mềm không có lỗi cho khách hàng
Dưới đây là một số bước có thể giúp lập trình viên sửa lỗi dễ dàng
- Đảm bảo bạn có thông tin chính xác về lỗi
- Luôn tham khảo hướng dẫn sử dụng để biết thêm thông tin về lỗi
- Đảm bảo rằng chương trình của bạn đang hoạt động bình thường
- Sử dụng trình sửa lỗi để sửa lỗi
- Sử dụng các nguồn có sẵn trên internet để tìm
Bạn đã sẵn sàng để gỡ lỗi mã PHP của mình chưa?
Mọi tổ chức đều muốn đứng đầu thị trường và điều này chỉ có thể thực hiện được nếu phần mềm của chúng tôi không có lỗi. Sử dụng gỡ lỗi, chúng tôi có thể giải quyết các lỗi và tạo ra một phần mềm không có lỗi cho khách hàng của chúng tôi. Xác định lỗi trong giai đoạn đầu trong khi gỡ lỗi giúp tiết kiệm thời gian. Người ta có thể tìm thấy lỗi bằng kinh nghiệm trước đây của họ, tìm hiểu sản phẩm một cách cẩn thận, sử dụng các câu lệnh in, v.v.
Để tăng doanh thu, hãy tiếp tục gỡ lỗi mã của bạn để tìm tất cả các lỗi có thể xảy ra trước khi khách hàng của bạn gặp phải lỗi đó. Trong bài đăng trên blog này, tôi đã giải thích ngắn gọn về công cụ Xdebug về cách thiết lập nó trong mã VS và cách chạy. Tôi sẽ đề cập đến các công cụ khác trong blog tiếp theo