• About
  • Advertise
  • Privacy & Policy
  • Contact
NQ NEWS
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
NQ NEWS
No Result
View All Result
Home Kiến thức tổng hợp Development

Tìm hiểu về debugger là gì? Dùng Python debugger để fix code

@admiz by @admiz
05/05/2021
in Development
0
Tìm Hiểu Về Debugger Là Gì? Dùng Python Debugger để Fix Code 60902e84abdc5.jpeg

Debugger là một trong những phần mềm mà phần lớn, nếu không muốn nói là tất cả các developer đã từng sử dụng ít nhất một lần trong cuộc đời lập trình của mình. Tuy nhiên, không thực sự nhiều người thực sự hiểu hết về công cụ này. Cùng giải đáp về debugger và cách debugger hoạt động trong bài sau.

Giải nghĩa debugger là gì?

Để giải thích ngắn gọn, debugger là một phần mềm được sử dụng để kiểm tra và phát hiện lỗi (bug) trong các chương trình trên máy tính. Một debugger còn được gọi là công cụ gỡ lỗi.

Các debugger có thể sử dụng các trình hướng dẫn mô phỏng, thay vì trực tiếp chạy chương trình trên bộ vi xử lý để đạt mức kiểm soát thực thi cao hơn. Nhờ vậy mà các debugger có thể dừng hoặc tạm dừng chương trình tùy vào từng trường hợp cụ thể. Tuy nhiên, sử dụng trình mô phỏng sẽ làm giảm tốc độ thực thi.

Khi một chương trình bị treo, debugger sẽ hiển thị vị trí xảy ra lỗi trong chương trình đó. Hầu hết các debugger cũng có thể chạy chương trình theo trình tự bước một, ngoài việc dừng tại các điểm lỗi. Debugger cũng thường thực hiện sửa đổi trạng thái của các chương trình trong khi đang chạy.

>> Tham khảo thêm: Kiến thức căn bản về Bug và Report Bug

Dùng Python debugger để chữa lỗi code

Tìm hiểu về debugger là gì? Dùng Python debugger để fix code - Ảnh 1.

 Khi chữa lỗi, sử dụng python sẽ cung cấp thêm cho bạn một số tiện ích khác. Bạn không chỉ có thể xem được code trong quá trình xử lý mà còn chạy được code trong dòng lệnh debugger hoặc thậm chí tác động đến quy trình khi thay đổi giá trị biến.

>> Tìm hiểu thêm: Python là gì? Tại sao lại chọn Python?

Python còn sở hữu một loại vũ khí hết sức lợi hại, đó chính là debugger tích hợp sẵn có tên gọi là `pdb` với giao diện dòng lệnh đơn giản vô cùng hữu ích. Pdb là một tiện ích đơn giản cung cấp tất cả các tính năng debug cơ bản bạn có thể cần đến. Tuy nhiên, nếu bạn cần khả năng xử lý phức tạp hơn, bạn có thể mở rộng pdb với ipdb cung cấp thêm một số tính năng debugger bổ sung từ IPython.

Cách sử dụng dễ nhất là bạn gọi `pdb` trong code đang làm việc ra.

import pdb; pdb.set_trace()

Bạn chạy trình thông dịch, và khi chạy đến dòng này, bạn sẽ nhận được một dấu nhắc lệnh trên giao diện chương trình đang sử dụng. Về cơ bản, đây là một lời nhắc chung trong Python, tuy nhiên nó cung cấp thêm một số lệnh mới.

List (l)

Lệnh list (l) sử dụng để xem trình thông dịch Python đang nằm trên dòng code nào. Bạn có thể sử dụng lệnh này để kiểm tra một khoảng code khác – các đối số sẽ được thể hiện trong dòng đầu tiên và dòng cuối cùng. Nhưng nếu bạn chỉ cung cấp số dòng đầu tiên, bạn sẽ chỉ thấy code chạy xung quanh dòng cụ thể này.

up(p) and down(d)

Lệnh sử dụng để điều hướng thông qua các call stack. Bạn có thể xem được ai đang gọi hàm hiện hành, hoặc tại sao trình thông dịch lại được thực hiện như vậy.

step(s) and next(n)

Một cặp lệnh quan trọng khác là step(s) and next(n). Bạn có thể tiếp tục chạy các ứng dụng theo dòng với cặp lệnh này. Sự khác biệt duy nhất là lệnh next(n) sẽ chỉ đưa bạn đến dòng tiếp theo trong hàm hiện hành, ngay cả khi một hàm khác đang được gọi, nhưng step(s) sẽ đưa bạn đến với các dòng sâu hơn trong hàm với các trường hợp như thế này.

break(b)

Nếu bạn cần thiết lập các breakpoint mới mà không cần phải thay đổi mã, bạn có thể sử dụng lệnh break (b).

Bảng câu lệnh cơ bản dùng trong Python debugger:

Lệnh

Lệnh viết tắt

Nhiệm vụ

args

a

In danh sách đối số của hàm hiện tại

break

b

Tạo breakpoint (yêu cầu tham số) trong khi chạy chương trình

continue

c or cont

Tiếp tục chạy chương trình

help

h

Cung cấp danh sách lệnh hoặc hỗ trợ một lệnh xác định

jump

j

Đặt lệnh chạy cho dòng tiếp theo

list

l

In mã nguồn quanh dòng hiện tại

next

n

Tiếp tục chạy cho đến khi đạt hoặc trả về dòng tiếp theo trong hàm hiện tại

step

s

Chạy dòng hiện tại, dừng lại ở lần đầu tiên

pp

pp

Pretty-prints giá trị của biểu thức

quit or exit

q

Hủy bỏ chương trình

return

r

Tiếp tục chạy cho đến khi hàm trả về hiện tại

Am hiểu và thực hành tốt một số lệnh cơ bản trên đây, bạn có thể thực hiện các thao tác fix lỗi code nhanh với python debugger. 

Nguồn: Tech.vccloud.vn

>> Có thể bạn quan tâm: Vòng đời của Bug bạn phải hiểu

Post Views: 124
Previous Post

React native là gì? Tại sao sử dụng React Native

Next Post

[Mutex video] RESTful là gì?

Related Posts

5 Bước Cài đặt Lemp Stack Trên Ubuntu 16.04 60902eddebb15.png
Development

5 bước cài đặt LEMP stack trên Ubuntu 16.04

05/05/2021
Tăng Tốc độ Làm Việc Trên Ubuntu Qua Command đặc Biệt 60902eda2d54e.png
Development

Tăng tốc độ làm việc trên Ubuntu qua command đặc biệt

05/05/2021
Quản Lý Các User Trong Ubuntu Server (p1) 60902ed56b2cc.png
Development

Quản lý các User trong Ubuntu Server (P1)

05/05/2021
Tìm Hiểu Quy Trình Tc39 60902ecd58440.jpeg
Development

Tìm hiểu quy trình TC39

21/04/2022
Làm Quen Với Mithriljs – Phần 1 60902ec9a4f01.jpeg
Development

Làm quen với MithrilJS – Phần 1

21/04/2022
Làm Quen Với Mithriljs – Phần 2 60902ec600017.jpeg
Development

Làm quen với MithrilJS – Phần 2

21/04/2022
Next Post
[mutex Video] Restful Là Gì? 60902e8882a72.png

[Mutex video] RESTful là gì?

Bài mới nhất

Tổng Hợp 10 Mẫu Email Marketing Giới Thiệu Sản Phẩm Nổi Bật Nhất Hiện Nay 612d0da97658c.png

Tổng hợp 10 mẫu email marketing giới thiệu sản phẩm nổi bật nhất hiện nay

07/05/2025
Dịch Vụ Thiết Kế Website Tại Hải Dương Chuyên Nghiệp, ấn Tượng Và Uy Tín 612d25752b14f.png

Dịch vụ thiết kế website tại Hải Dương chuyên nghiệp, ấn tượng và uy tín

06/05/2025
Top Công Ty Thiết Kế Website Tại Biên Hòa Chuyên Nghiệp, Chuẩn Seo 612d259494e93.jpeg

Top công ty thiết kế website tại Biên Hòa chuyên nghiệp, chuẩn SEO

06/05/2025
Top Công Ty Thiết Kế Website Tại Vinh – Nghệ An Uy Tín 612d259a9cae3.jpeg

Top công ty thiết kế website tại Vinh – Nghệ An uy tín

05/05/2025
Top 10 Công Ty Thiết Kế Website Tại Nha Trang Chuyên Nghiệp 612d0a9ad018b.jpeg

Top 10 công ty thiết kế website tại Nha Trang chuyên nghiệp

05/05/2025

Danh mục

  • Android
  • Bảo mật máy tính
  • Bảo mật, Antivirus
  • Chuyện công nghệ
  • Deep Learning
  • Development
  • Dịch vụ công trực tuyến
  • Dịch vụ nhà mạng
  • Giải pháp bảo mật
  • Hệ thống
  • Hệ thống
  • iPhone
  • Kiến thức bảo mật
  • Kiến thức cơ bản phổ thông
  • Kiến thức Marketing căn bản
  • Kiến thức tổng hợp
  • Lập trình
  • Linux
  • Linux OS
  • macOS
  • Mail Server
  • Mạng LAN – WAN
  • Máy ảo
  • Máy chủ
  • ms excel
  • ms-powerpoint
  • Nền tảng điện toán đám mây
  • Phần cứng
  • Phần Mềm
  • Quản trị hệ thống
  • Raspberry Pi
  • Sửa lỗi máy tính
  • Tăng tốc máy tính
  • Thủ thuật
  • Thủ thuật SEO
  • Thủ thuật Wifi
  • Tiện ích hệ thống
  • Tin học văn phòng
  • Tin tức
  • Uncategorized
  • Ứng dụng
  • Website
  • Windows Server 2012

Thẻ

#app #chatbot #chatbot tự động #CRM #Kiến thức cơ bản #Techblog #Thiết kế website Android apple CPU Email Marketing Google Google Drive hacker HTML hàm python hàm python có sẵn hình nền hình nền máy tính học css học python học SQL ios iphone iphone 12 iPhone X macos Microsoft mssql MS SQL Server ngôn ngữ lập trình python Raspberry Pi Samsung smartphone SQL SQL Server tham số trong C thủ thuật windows 10 tài liệu python windows windows 10 YouTube điện thoại thông minh ứng dụng
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2022 Pha Le Solution

No Result
View All Result
  • Home

© 2022 Pha Le Solution