Sometimes roofs develop leaks years before the entire roof needs replacing. Usually these leaks are caused by localized damage, such as cracked or missing shingles or shakes, or on a flat roof, a blistered or cracked area. The hardest part to repairing this kind of damage is locating it.