Один подход, который мне подходит - с Delphi - это включить отладку и запустить вашу программу под отладчиком.
Когда программа Delphi запускается под отладчиком, IDE показывает на полях, какие строки кода могут быть установлены как точки останова. Код, который действительно мертв, то есть был удален компоновщиком / компилятором, очевиден, поскольку точки останова не могут быть там установлены.
Некоторые дополнительные примечания, поскольку комментаторы, кажется, неправильно понимают это:
a: Вам не нужно пытаться устанавливать точку останова в каждой строке. Просто откройте исходный файл в IDE и быстро пролистайте его. Мертвый код легко обнаружить.
b: это НЕ проверка «покрытия кода». Вам не нужно запускать приложение, чтобы увидеть, достигает ли оно строк.
c: Я недостаточно знаком с VS2008, поэтому не могу сказать, сработает ли это предложение.