When I am building packages, (on Gentoo, but that's not too important to this question) I get this warning that '-ggdb3' flag can 'break packages.
I have yet to find an instance of when that is true. Although I once found some code which broke under different optimisation settings, that's different from including debugging symbols.
Could some provide an example of code which would compile without debugging symbols and not compile (or go wrong in some other way at runtime) with them?