Tôi đã là một nhà phát triển phần mềm trong hơn hai mươi năm, lập trình bằng C, Perl, SQL, Java, PHP, JavaScript và gần đây là Python. Tôi chưa bao giờ gặp sự cố tôi không thể gỡ lỗi bằng cách sử dụng một số suy nghĩ cẩn thận và các print
câu lệnh gỡ lỗi được đặt đúng chỗ .
Tôi tôn trọng rằng nhiều người nói rằng các kỹ thuật của tôi còn sơ khai và sử dụng trình gỡ lỗi thực sự trong IDE tốt hơn nhiều. Tuy nhiên, theo quan sát của tôi, người dùng IDE dường như không gỡ lỗi nhanh hơn hoặc thành công hơn tôi có thể, sử dụng dao đá và da gấu của tôi. Tôi chân thành cởi mở để học các công cụ phù hợp, tôi chưa bao giờ thấy được lợi thế hấp dẫn khi sử dụng trình gỡ lỗi trực quan.
Hơn nữa, tôi chưa bao giờ đọc một hướng dẫn hoặc cuốn sách chỉ ra cách gỡ lỗi hiệu quả bằng cách sử dụng IDE, ngoài những điều cơ bản về cách đặt điểm dừng và hiển thị nội dung của các biến.
Tôi đang thiếu gì? Điều gì làm cho các công cụ gỡ lỗi IDE hiệu quả hơn nhiều so với việc sử dụng chu đáo các print
câu lệnh chẩn đoán ?
Bạn có thể đề xuất các tài nguyên (hướng dẫn, sách, screencasts) cho thấy các kỹ thuật gỡ lỗi IDE tốt hơn không?
Câu trả lời ngọt ngào! Cảm ơn tất cả mọi người đã dành thời gian. Rất sáng. Tôi đã bỏ phiếu nhiều, và bỏ phiếu không xuống.
Một số điểm đáng chú ý:
- Trình gỡ lỗi có thể giúp tôi kiểm tra đột xuất hoặc thay đổi các biến, mã hoặc bất kỳ khía cạnh nào khác của môi trường thời gian chạy, trong khi gỡ lỗi thủ công yêu cầu tôi dừng, chỉnh sửa và thực hiện lại ứng dụng (có thể yêu cầu biên dịch lại).
- Trình gỡ lỗi có thể gắn vào một quy trình đang chạy hoặc sử dụng kết xuất sự cố, trong khi với gỡ lỗi thủ công, "các bước để tạo lại" một lỗi là cần thiết.
- Trình gỡ lỗi có thể hiển thị các cấu trúc dữ liệu phức tạp, môi trường đa luồng hoặc ngăn xếp thời gian chạy đầy đủ một cách dễ dàng và theo cách dễ đọc hơn.
- Trình gỡ lỗi cung cấp nhiều cách để giảm thời gian và công việc lặp đi lặp lại để thực hiện hầu hết mọi tác vụ sửa lỗi.
- Trình gỡ lỗi trực quan và trình gỡ lỗi giao diện điều khiển đều hữu ích và có nhiều tính năng chung.
- Trình gỡ lỗi trực quan được tích hợp vào IDE cũng cho phép bạn truy cập thuận tiện vào chỉnh sửa thông minh và tất cả các tính năng khác của IDE, trong một môi trường phát triển tích hợp duy nhất (do đó có tên).