Có lý thuyết hay sách nào về cách gỡ lỗi trong nói chung không? [đóng cửa]


12

Tôi đã đọc và nghiên cứu rất nhiều về khoa học và kỹ thuật máy tính và tôi hiếm khi hoặc chưa bao giờ thấy một cuốn sách nào về gỡ lỗi hoặc lý thuyết về cách gỡ lỗi (mặc dù tôi chắc chắn đã phát triển một số lý thuyết gỡ lỗi của riêng mình).

Có bất kỳ lý thuyết gỡ lỗi và / hoặc sách? Tại sao tại sao không? Tôi có thể đọc cách gỡ lỗi bằng gdb và một số thông tin hữu ích nhất về sự phát triển mà tôi có được từ việc đọc cách sử dụng gdb.


1
Bạn có ý gì khi nói debugging theory? Những chủ đề nào nên bao gồm?
superM


Vâng, đó được gọi là giải quyết vấn đề: en.wikipedia.org/wiki/Pro
Hiệu_solve

1
@SoboLAN Tôi nghĩ rằng người hỏi muốn lý thuyết thực sự đằng sau việc gỡ lỗi và 82/88 không phải cũ, các khái niệm cốt lõi là như nhau ... Nhưng vâng, không phải câu hỏi là gì.
yannis

1
Rất nhiều khái niệm trong công nghệ phần mềm ngày nay khá cũ, nhưng chúng vẫn áp dụng rất tốt cho tình huống ngày nay. Đừng quên, bánh xe đã được phát triển từ hàng triệu năm trước, nhưng không ai trong chúng ta gặp vấn đề khi lái xe trên 2 hoặc 4 chiếc mỗi ngày trong cuộc sống của chúng ta lol
user60812

Câu trả lời:


6

Tôi đọc CNTT gỡ lỗi từ các lập trình viên thực dụng. Như hầu hết tất cả các cuốn sách từ các lập trình viên thực dụng, nó thực tế nhưng không quá sâu sắc, nhưng thật tuyệt khi giúp tôi dạy các nhà phát triển mới cách thiết lập "tư duy gỡ lỗi" của họ. Không có ma thuật đen, nhưng thông thường hơn và hầu hết mọi thứ trông thực sự trực quan cho các lập trình viên có kinh nghiệm.


6

gỡ lỗi: 9 quy tắc không thể thiếu để tìm kiếm ngay cả những vấn đề phần mềm và phần cứng khó nắm bắt nhất . Tôi không nhớ nó sâu sắc khủng khiếp hay học thuật, nhưng chắc chắn nó có một số hiểu biết và câu chuyện thú vị.

Nó cũng rất hữu ích để xem gỡ lỗi từ góc độ phần cứng - nói chung, gỡ lỗi phần cứng là nhiều khó khăn hơn so với các phần mềm gỡ lỗi. Mỗi chương của cuốn sách được thúc đẩy bởi một "câu chuyện chiến tranh" từ kinh nghiệm của tác giả; phần còn lại của chương nói về kỹ thuật mà anh thấy hữu ích trong trường hợp cụ thể đó. Những câu chuyện là một kết hợp tốt đẹp của cả phát triển phần cứng và phần mềm.

Tôi chắc chắn tìm thấy cách tiếp cận bắt đầu mỗi chương với một câu chuyện thực tế rất hướng dẫn.


1
+1 Tôi có một bản sao của cuốn sách đó và tôi phải nói rằng, nó thực sự được viết rất tốt. Nó chung chung ở chỗ bạn có thể gỡ lỗi mọi thứ bằng cách sử dụng các quy tắc mà tác giả gợi ý: lỗi phần mềm, sự cố phần cứng, sự cố với nhà vệ sinh, bất cứ điều gì thực sự :)
Jason Evans

1
Đây là một cuốn sách tuyệt vời. Một trong những hiểu biết tốt nhất mà tôi đã rút ra từ đó là ý tưởng không chỉ khắc phục sự cố mà còn khắc phục sự cố để xác nhận rằng sự cố vẫn xảy ra mà không có sự cố. Sau khi bạn đã thử mười điều để khắc phục sự cố, cuối cùng, nếu bạn bỏ qua bước này, bạn có thể không biết cách nào là khắc phục thực sự.
Kyralessa

1

Các Saff Squeeze là một kỹ thuật được mô tả bởi Kent Beck trong đó sử dụng kiểm tra và sắp xếp để gỡ lỗi:

Lượt 'em cao, nhấn' em thấp :

Kiểm tra hồi quy và Saff Bóp

Kent Beck, Học viện Three Rivers

Tóm tắt: Để cách ly một cách hiệu quả một khiếm khuyết, hãy bắt đầu với một bài kiểm tra ở cấp độ hệ thống và tiến hành nội tuyến và cắt tỉa cho đến khi bạn có bài kiểm tra nhỏ nhất có thể chứng minh được lỗi đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.