any language where the necessary information is not thrown away when producing a binary. so that means by default languages where the source is distributed have an advantage. but that's still a lot of languages.
Its only thrown away if you ask the compiler to throw it away. You can always ship a debug build.