Como depurar programas C ++ 0x no MacPorts gcc 4.5?

Eu tenho um programa c ++ simples que estou tentando depurar, mas o gdb não consegue encontrar o arquivo de objeto para as bibliotecas (ou nenhuma informação de depuração está disponível) e também não parece capaz de encontrar os símbolos de depuração para o meu executável.

Estou no OSX 10.5.8, com macports, e compilo meu código com

g ++ - mp-4.5 -Wall -pedantic -std = c ++ 0x -g -ggdb -I / opt / local / include -L / opt / local / lib -lgsl -static-libstdc ++ MCMC-simplex.cpp -o mcmc

(existe apenas um arquivo e g ++ - mp-4.5 é o executável para macports do gcc / g ++ 4.5)

Quando tento executar o gdb no executável resultante, recebo muitas mensagens de erro (na inicialização) do formulário

aviso: Não foi possível encontrar o arquivo de objeto "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc45/work/build/i386-apple-darwin9/libgcc/trunctfdf2_s.o" - nenhuma informação de depuração disponível para ".. /../../gcc-4.5.0/libgcc/../gcc/config/soft-fp/trunctfdf2.c ".

o que para mim indica que o macports tem um erro durante sua compilação (parece que o gdb está procurando os arquivos de objeto no diretório de compilação temporário).

Devo acrescentar que, quando tento ver meus programas listados em gdb (o fornecido pela Apple), ele tenta procurar aleatoriamente.s arquivo em/var/tmp, que para mim soa como um arquivo assembler. É por isso que digo que também não parece capaz de encontrar os símbolos de depuração para o meu programa.

Quando tento o MacPorts gdb 7.1, recebo

aviso: `/var/folders/Xa/XaqHO9PeEC8K-Nrd0L9xWk+++TM/-Tmp-//cc2IvFto.o ': não pode ser aberto para ler símbolos: Não existe um arquivo ou diretório desse tipo. (nenhum símbolo de depuração encontrado) ... pronto.

e nenhuma das muitas mensagens de erro que o gdb da Apple envia (embora o resultado final seja o mesmo).

Alguém já se deparou com esse problema e encontrou uma solução?

questionAnswers(3)

yourAnswerToTheQuestion