Usando as opções -g e -O2 no gcc

Alguém experimenta misturar -g (símbolos de depuração) e -O2 (melhor otimização segura) com o compilador gcc?
Eu tenho que depurar falhas de um programa de lançamento distribuído aos usuários finais que podem me enviar de volta o arquivo principal.
Eu sempre chamava:

gdb << myprogram >> << arquivo principal >>

e veja onde está o problema. Agora eu posso ver o rastreamento de chamadas, mas não tendo símbolos de depuração, estou com problemas.

Qualquer ideia?

questionAnswers(2)

yourAnswerToTheQuestion