Summary
A–Algorithm. The algorithm that the programmer designed is incorrect.
A.off-by-one. The program makes a calculation that is off by one.
A.logic. The algorithm has a logical flaw.
A.validation. Variables are not properly checked to ensure they are valid. [*]
A.performance. The algorithm has severe performance problems. [*]
D–Data. Data is not properly processed.
D.index. An array is indexed into incorrectly.
D.limit. Processing is done incorrectly at the beginning or end of the data.
D.number. A bug related to how numbers are stored in memory.
D.memory. The program mismanages memory. [*]
F–Forgotten. Statements are not executed in the intended order.
F.init. A variable is not properly initialized.
F.missing. A necessary statement is missing. ...
Get Find the Bug A Book of Incorrect Programs now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.