Sign in Welcome! Log into your account your username your password Forgot your password? Get help Password recovery Recover your password your email A password will be e-mailed to you. TopDev
Tìm việc IT
Tạo CV Online
CÔNG TY TUYỂN DỤNG IT
Lập Trình
AI – Machine Learning
Frontend
Backend
Fullstack
Mobile
Product
Devops
Java
PHP
Python
Xu hướng công nghệ
Tổng quan ngành IT
Báo cáo thị trường IT
Con đường sự nghiệp IT
Chuyên gia nói
Sự kiện IT
Developer Resources
Sách lập trình
Tài liệu lập trình
Source Code
KỸ NĂNG TÌM VIỆC
Kinh nghiệm phỏng vấn
Chuẩn hóa CV IT
Đàm phán lương thưởng
Cẩm nang tuyển dụng
Tìm kiếm nhân tài
Nghệ thuật quản trị
HomeLập TrìnhDebug là gì?
Lập Trình
FacebookLinkedinTelegram
Bug là gì?
Bugs là ám chỉ các lỗi xảy ra trong logic, hay bất kỳ vấn đề gì gây ra việc làm cho ứng dụng không thực thi được hoặc thực thi sai.
Bugs luôn tiềm ẩn ở mọi nơi, và ta không thể lường trước được mọi tình huống có thể xảy ra mà chỉ có thể cố gắng làm giảm nó đến mức thấp nhất có thể tùy vào khả năng của ta tại thời điểm phát triển và bảo trì ứng dụng.
Debug là gì?
Debug là quá trình tìm kiếm ra lỗi hay nguyên nhân gây ra lỗi (bug ở đâu) để có hướng sửa lỗi (fix bug). Việc kiểm soát lỗi của rất nhiều các dòng code là việc không hề đơn giản với những người lập trình viên chưa có nhiều kinh nghiệm.
Chuyện xảy ra lỗi trong hàng nghìn dòng lệnh đó là chuyện bình thường đối với bất cứ 1 người làm lập trình nào. Chương trình có thể chạy không đúng ý người lập trình, hoặc chạy sai chức năng nó được quy định, gây cho chương trình bị đánh giá kém chất lượng. Vậy khi bị lỗi thì các lập trình viên phải debug để fix lỗi giúp cho chương trình (program) chạy tốt.
Mục đích của việc debug
Mục đích của Debug không chỉ là để loại bỏ lỗi (error) khỏi chương trình mà quan trọng hơn còn để giúp lập trình viên hiểu rõ hơn sự thực thi của chương trình. Một lập trình viên không có khả năng Debug hiệu quả thì cũng giống như bị mù vậy.
Các phương pháp debug
Debugging Tool – dùng công cụ để Debug – là phương pháp Debug đi sâu vào source code nhất. Thường thì chúng ta gọi những Debugging Tool này là Debugger. Những Debugger phần mềm thông dụng là Microsoft Visual Studio Debugger , GNU Debugger . Ngoài ra còn có những Debugger phần cứng được thiết kế kèm cho các hệ thống nhúng (Embedded System) bởi các thiết kế nhúng không phải là những thiết kế mang tính mục đích chung (General-purpose) mà thường được thiết kế trên các platform riêng biệt phục vụ các ứng ứng dụng riêng biệt nên cũng cần những Debugger đặc thù đi kèm.
Printlining: đơn giản là bạn thêm vào source code của bạn những dòng lệnh để in ra những thông tin mà bạn cần theo dõi trong quá trình thực thi. Chẳng hạn nếu bạn dùng Arduino IDE thì bạn sẽ không có Debugger và cách Debug phù hợp nhất là bạn dùng Serial.print().
Logging: tạo ra một biểu mẫu để ghi (log) lại những thông tin sau khi chương trình thực thi. Phân tích nguyên nhân lỗi dựa trên những thông tin này.
Ngoài ra thì còn một phương pháp mà cá nhân mình cho là rất hiệu quả đó là phương pháp – Nhờ người khác debug – là việc bạn vác đoạn code ra nhờ người có kinh nghiệm hơn debug dùm.
Mẹo viết code giúp chúng ta soát lỗi nhanh
Dùng comment (chú thích) sau khi viết xong 1 đoạn code về 1 phần nào đó để sau này dễ tìm và sửa.
Đặt tên các hàm các biến có ý nghĩa để dễ kiểm soát và tìm lỗi.
Hoặc có thể sử dụng Breakpoints để rà soát xem phần mềm của bạn chạy đến vị trí nào của code và đến đó có đúng không.
Đừng bỏ qua các Error Message nó sẽ giúp chúng ta có thể tìm ra số dòng code và sửa rất nhanh.
Software engineer phát triển bản thân như thế nào?
Hướng dẫn cách viết clean code cho lập trình viên (P1)
Những sự thật ít người biết tới về nghề lập trình
RELATED ARTICLESMORE FROM AUTHOR
Bug, Debug, Fixbug quan trọng đến thế sao? Các loại Bug điển hình
Top 5 kinh nghiệm fix bug từ Senior Developer
Hướng dẫn cách Debug TypeScript trên Visual Studio Code
Kỹ thuật debug ứng dụng viết bằng Node.js hiệu quả
Debug trong Android Studio – Đây là kỹ năng cần phải giỏi
Hướng dẫn debug code trong eclipse
Làm thế nào để viết bug dễ hiểu và hiệu quả
Phát hiện lỗi – Những vấn đề cần tránh
Phức tạp hóa vấn đề: Làm sao để debug?
Làm thế nào để cải thiện kỹ năng debug?
Một số hệ thống quản lý lỗi
Xác định bug dựa vào “nấc cục”
ĐỪNG BỎ LỠ
Năng lực tự quản lý bản thân trong môi trường làm việc phi tập trung
Từ chức danh đến vai trò: Sự thay đổi trong cách phân công lao động hiện đại
Năng lực giải quyết vấn đề phức tạp: Kỹ năng khan hiếm nhất trong mọi ngành
Khi ranh giới giữa kỹ thuật và sáng tạo dần biến mất
Làm giỏi chưa đủ – Vì sao nhiều người vẫn bị thay thế?
VIỆC LÀM IT LƯƠNG CAO
Top 100 Việc làm lương cao
Việc làm Thành phố Hồ Chí Minh
Việc làm Thành phố Hà Nội
Việc làm IT
Việc làm Business, Finance
Việc làm Management
Việc làm Manufacturing & Engineering
Việc làm Service
Việc làm Design, Creativity
Tìm việc làm theo công ty
Tạo CV online
Trắc nghiệm tính cách công việc
Bộ câu hỏi phỏng vấn
ABOUT USTopDev is a recruitment network and ecosystem in Mobile & IT fields. We are top leading recruitment network in Mobile & IT fields, in Vietnam, offering Tech talent solution which meets your needs. Our networks cover 95% of Tech communities in Vietnam and our clients come from both Vietnam and South East Asia. Hotline: 0888 1555 00 Contact us: [email protected]FOLLOW USFacebookLinkedinTwitter