Tôi thường không sử dụng trình gỡ lỗi, có thể vài tuần một lần nhưng đó không phải là điều đầu tiên tôi đến.
Công cụ quan trọng nhất trong công việc của tôi rất phổ biến đến nỗi tôi gần như quên đề cập đến nó - dấu vết ngăn xếp. Hơn 90% các vấn đề tôi gặp phải có thể được giải quyết bằng cách kiểm tra dấu vết ngăn xếp. Công cụ này không phải lúc nào cũng hữu ích tùy thuộc vào ngôn ngữ của bạn, nhưng khi chúng được triển khai tốt bằng ngôn ngữ, chúng có thể giúp bạn tiết kiệm một lượng thời gian đáng kinh ngạc.
Tôi đoán cách phổ biến thứ hai tôi phát hiện ra các vấn đề đơn giản là có lẽ đó là mã tôi vừa thay đổi. Tôi chạy thử nghiệm đơn vị khá thường xuyên vì vậy tôi thường biết những gì tôi vừa phá vỡ.
Để phát triển và gỡ lỗi phức tạp hơn, tôi có thể thêm một số báo cáo nhật ký mức gỡ lỗi hoặc theo dõi. Tôi coi các vấn đề phát triển là một hướng dẫn tốt để giúp tôi đặt thông tin ghi nhật ký theo dõi / gỡ lỗi sản xuất, điều này dẫn tôi đến:
Bạn không phải lúc nào cũng có trình gỡ lỗi tiện dụng. Trong sản xuất, có thể không thể chạy trình gỡ lỗi (Heck, có thể không thể truy cập vào các máy sản xuất ngoại trừ nhật ký tùy thuộc vào mức độ an toàn của công ty bạn). Cũng có những ngôn ngữ mà việc kết nối trình gỡ lỗi chỉ mất quá nhiều thời gian hoặc có thể không có trình gỡ lỗi tốt.
Nếu bạn đã mã hóa tất cả cùng với việc sử dụng logic và ghi nhật ký mức gỡ lỗi / theo dõi thì đó có thể chỉ là trường hợp kiểm tra các báo cáo nhật ký xuất sắc của bạn (Có thể tăng mức nhật ký) để tìm ra vấn đề mà không cần truy cập vào phần cứng.
Mặc dù tôi nghĩ trình gỡ lỗi là một công cụ mạnh mẽ, nhưng đừng để chúng là công cụ duy nhất trong hộp công cụ của bạn!