Regarding the rationale for the -g policy: This is the only way to get meaningful backtraces when library functions raise exceptions.