I have an application written in native C++ over the course of several years that is around 60 KLOC. There are many many functions and classes that are dead
We use Bullseye, and I can recommend it. It doesn't need to be run from a unit test environment, although that's what we do.