Gỡ lỗi mã python có nghĩa là gì?

Gỡ lỗi là một khía cạnh rất quan trọng của việc viết chương trình mà mọi nhà phát triển nên thành thạo. Mô-đun tích hợp PDB là trình gỡ lỗi mã nguồn tương tác cho các chương trình Python.  

Mô-đun này được cung cấp bởi thư viện tiêu chuẩn và do đó không cần cài đặt. Trong bài viết này, bạn sẽ học cách gỡ lỗi trong Python bằng các phương pháp khác nhau

 

 

Mô-đun PDB cho phép chúng tôi đặt các điểm ngắt trong mã của mình. Nó cũng cho phép chúng tôi thẩm vấn từng dòng mã của mình, tạm dừng và tiếp tục thực thi mã của chúng tôi khi chúng tôi kiểm tra việc thực thi biến

Bằng cách đó, chúng tôi có thể xác định cách mỗi dòng mã ảnh hưởng đến dòng chảy của chương trình

 

Gỡ lỗi mã python có nghĩa là gì?

 

Trước phiên bản 3. 7 của Python, chúng tôi cần nhập mô-đun PDB ở đầu chương trình mà chúng tôi cần nhập

Để thiết lập điểm dừng, chúng tôi sẽ thực hiện pdb. set_trace() như trong mã bên dưới.

 

 

Đảo ngược muộn hơn Python 3. 6 vẫn hoạt động, tuy nhiên, một cách chính xác hơn là sử dụng hàm tích hợp sẵn breakpoint() không có giá trị mặc định.

Hàm tích hợp này không chỉ nhập mô-đun và gọi pdb. set_trace() theo mặc định nhưng cũng cung cấp cho chúng tôi khả năng kiểm soát hành vi gỡ lỗi bằng API của nó.

Một số lệnh phổ biến nhất do mô-đun cung cấp có thể được sử dụng trong trình gỡ lỗi bao gồm

  • s(tep)–  Trong trường hợp này, lệnh được rút gọn thành s thực thi .
  • n(next) Không giống như lệnh bước nằm và dừng bên trong hàm hiện tại, lệnh này thực thi các hàm được gọi.
  • Biểu thức p –  Thực thi và in các giá trị của biểu thức trong ngữ cảnh hiện tại.
  • c(tiếp tục)   – Thực thi mã và chỉ dừng khi gặp điểm dừng.

Cách gỡ lỗi trong Python – từng bước một

Dưới đây là một hàm đơn giản chấp nhận hai số làm đối số, thực hiện một số phép tính và cho chúng ta một số ở cuối

Bên cạnh định nghĩa hàm, chúng ta cũng đã khởi tạo x và y với giá trị lần lượt là 20 và 50. Hơn nữa, chúng tôi cũng đã đặt một điểm dừng mà khi nhấn sẽ mở môi trường gỡ lỗi trong thiết bị đầu cuối

 



 

Khi chạy chương trình này, chúng tôi sẽ truy cập vào trình bao PDB tương tác trong thiết bị đầu cuối nơi chúng tôi có điểm ngắt

 

Gỡ lỗi mã python có nghĩa là gì?

 

Sử dụng các lệnh đã liệt kê trước đó, chúng ta có thể thực hiện một số thao tác. Chẳng hạn, sử dụng lệnh p , chúng ta có thể kiểm tra các biến khác nhau trong chương trình bằng cách nhập ký tự p followed by a single space and the name of the variable.

Lệnh này trả về giá trị của biến như trong đoạn mã dưới đây

 

Gỡ lỗi mã python có nghĩa là gì?

 

Tương tự, chúng ta có thể kiểm tra giá trị của biến y  bằng cách gõ lệnh p theo sau là tên của biến như hình bên dưới.

 

Gỡ lỗi mã python có nghĩa là gì?

 

Bây giờ sử dụng lệnh n chúng tôi muốn thực hiện các biểu thức bên trong chức năng hiện tại và vẫn ở trong chức năng này

Sử dụng lệnh p out ta sẽ in ra kết quả của các biểu thức như hình bên dưới

 

Gỡ lỗi mã python có nghĩa là gì?

 

Cách gỡ lỗi trong Python – các phương thức

Nhưng những gì chúng ta có thể làm bây giờ là chúng ta thực sự có thể chạy lại nó và chúng ta sẽ đi vào chức năng. Chúng tôi có thể làm điều này bằng cách sử dụng các lệnh khác nhau như được hiển thị ở đây

 

Gỡ lỗi mã python có nghĩa là gì?

 

Vì vậy, bây giờ nếu chúng ta kiểm tra giá trị của biến y ở dòng tiếp theo chúng ta sẽ .

 

Gỡ lỗi mã python có nghĩa là gì?

 

Kiểm tra các giá trị của y một lần nữa, chúng tôi nhận được rằng giá trị của y là 500 trong trường hợp này. Trong quá trình này, chúng ta đã bước ra khỏi hàm và trả về giá trị của y

Sau đó ta đã bước vào hàm cập nhật lại giá trị của y thông qua biểu thức y = y * 10

 

Gỡ lỗi mã python có nghĩa là gì?

 

500 là giá trị mà chúng tôi mong đợi, điều đó có nghĩa là không có lỗi và mọi thứ vẫn như bình thường.

Bây giờ chúng tôi cũng muốn cập nhật giá trị của x , do đó chúng tôi có thể làm điều đó bằng cách chạy dòng tiếp theo là num = x + y by using the command n.

 

Gỡ lỗi mã python có nghĩa là gì?

 

Kiểm tra giá trị của biến x cho thấy giá trị của x bây giờ là 23 như được hiển thị ở đây

Bây giờ chúng ta hãy chạy dòng tiếp theo là biểu thức num = x + y. Để làm điều đó, chúng ta cần chạy các lệnh n p num consecutively. This executes the expression and returns the value of num as shown here.

 

Gỡ lỗi mã python có nghĩa là gì?

 

Bây giờ chúng ta đã thực hiện xong các chương trình, chúng ta sẽ sử dụng lệnh c để thực thi mọi thứ cho đến điểm dừng.

 

Gỡ lỗi mã python có nghĩa là gì?

 

Hầu hết những người mới bắt đầu có xu hướng sử dụng các câu lệnh in để theo dõi lỗi trong các chương trình, tuy nhiên, trong các chương trình lớn, điều thuận tiện là chúng tôi sử dụng các công cụ sửa lỗi thích hợp như PDB

Những công cụ như vậy cho phép chúng tôi thực hiện các chương trình từng bước và cũng có thể chèn tất cả các biến vào mã để chúng tôi có thể thấy điều gì đang thực sự xảy ra. Biết cách gỡ lỗi trong Python là một kỹ năng quan trọng mà mọi nhà phát triển nên học

Tóm lược

Đây là cách gỡ lỗi trong Python. Nếu bạn muốn xem thêm các hướng dẫn lập trình, hãy xem kênh YouTube của chúng tôi, nơi chúng tôi có rất nhiều video hướng dẫn Python bằng tiếng Anh

Trong chuỗi Hướng dẫn lập trình Python của chúng tôi, bạn sẽ tìm thấy các tài liệu hữu ích giúp bạn cải thiện kỹ năng lập trình của mình và đẩy nhanh quá trình học tập

hướng dẫn lập trình

  • Cách sử dụng vòng lặp Python for
  • Cách sử dụng Bộ Python
  • Cách sử dụng Từ điển Python
  • Cách sử dụng các lớp Python
  • Cách sử dụng phạm vi Python
  • Cách sử dụng câu lệnh if-else trong Python
  • Cách sử dụng Python RegEx
  • Cách sử dụng Danh sách Python
  • Cách sử dụng Python Liệt kê
  • Cách sử dụng Hàm Python
  • Cách sử dụng Python Split
  • Cách sử dụng Python Try-Exception
  • Cách sử dụng Python Tuples
  • Cách sử dụng Mảng Python
  • Cách sử dụng Sắp xếp Python
  • Cách sử dụng Python DateTime
  • Làm cách nào để tải xuống Python?
  • Cách sử dụng chức năng Ghi tệp Python
  • Cách sử dụng Python Lambda
  • Cách sử dụng Python ListAppend
  • Cách sử dụng Tính năng hiểu danh sách Python
  • Cách sử dụng Bản đồ Python
  • Cách sử dụng Toán tử Python
  • Cách sử dụng Python Pandas
  • Cách sử dụng Yêu cầu Python
  • Cách sử dụng Chuỗi Python
  • Cách sử dụng Đếm Python
  • Cách sử dụng Nhận xét Python
  • Cách sử dụng phương pháp Trình đọc tệp Python
  • Cách sử dụng Python IDE-s
  • Cách sử dụng ghi nhật ký Python
  • Cách sử dụng In Python
  • Cách sử dụng Python Zip
  • Cách sử dụng Python nối thêm
  • Cách sử dụng Biến toàn cục Python
  • Cách sử dụng phương thức nối Python
  • Cách sử dụng độ dài danh sách Python
  • Cách sử dụng các tệp JSON của Python
  • Cách sử dụng Python Modulo
  • Cách sử dụng các phương thức mở tệp Python
  • Cách sử dụng vòng Python
  • Cách sử dụng giấc ngủ Python
  • Cách sử dụng Python thay thế
  • Cách sử dụng dải Python
  • Cách sử dụng mô-đun Thời gian Python
  • Cách sử dụng Python unittests
  • Làm cách nào để lưu dữ liệu vào tệp văn bản bằng Trình quản lý ngữ cảnh?
  • Cách sử dụng các mô-đun bên ngoài Python
  • Cách sử dụng Python tìm
  • Cách cài đặt trình quản lý gói Python pip
  • Cách xóa tệp trong Python
  • Phân tích tệp XML bằng Python
  • Cách tạo GUI bằng Python
  • Cách sử dụng Python trong Command Prompt
  • Cách chạy chương trình Python trong mã VS
  • Cách chạy một chương trình trong Python IDLE
  • Cách chạy chương trình trong Jupyter Notebook
  • Cách đọc tệp văn bản trong Python
  • Cách cộng số trong Python
  • Cách yêu cầu đầu vào của người dùng trong Python
  • Cách gỡ lỗi trong Python
  • Cách tạo một chủ đề trong Python
  • Cách nhập thư viện bằng Python
  • Cách sử dụng trình quản lý gói PIP
  • Cách sử dụng các lớp trong Python
  • Cách đảo ngược chuỗi trong Python
  • Cách chuyển đổi một chuỗi thành int trong Python
  • Cách in trên cùng một dòng trong Python
  • Cách xóa các mục khỏi danh sách
  • Cách thêm vào từ điển trong Python
  • Cách tạo một ngoại lệ trong Python
  • Cách ném ngoại lệ trong Python
  • Cách dừng chương trình trong Python
  • Cách sử dụng xác nhận Python
  • Cách sử dụng trình biên dịch Python

Bạn có muốn học cách viết mã trực tuyến không?

Gỡ lỗi trong Python có nghĩa là gì?

Gỡ lỗi, trong kỹ thuật và lập trình máy tính, là một quy trình gồm nhiều bước bao gồm xác định vấn đề, cô lập nguồn gốc của vấn đề và sau đó sửa chữa vấn đề hoặc xác định cách giải quyết . .

Gỡ lỗi mã có nghĩa là gì?

Gỡ lỗi có nghĩa là chạy từng bước mã của bạn trong một công cụ gỡ lỗi như Visual Studio, để tìm ra điểm chính xác mà bạn đã mắc lỗi lập trình. You then understand what corrections you need to make in your code and debugging tools often allow you to make temporary changes so you can continue running the program.

Lỗi và gỡ lỗi trong Python là gì?

Lỗi logic xảy ra khi một chương trình hợp lệ khác không thực hiện đúng mục đích. Lỗi logic gây ra các hành vi không mong muốn được gọi là lỗi. Xóa lỗi được gọi là gỡ lỗi .