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.