A ferramenta maciça do Valgrind não irá criar o perfil do meu aplicativo

Estou desenvolvendo um aplicativo C ++ de 64 bits vinculado estaticamente no CentOS 5.8 de 64 bits usando os pacotes padrão gcc 4.4 dos repositórios do CentOS. Parece estar usando mais memória do que eu esperava, então eu tentei usar maciço para o perfil do uso da memória. Eu compilei com informações de depuração e, em seguida, execute

valgrind --tool = massif ./MyProg

do diretório em que o MyProg reside. Ele nunca produz nenhum resultado diferente do seguinte exemplo massif.out.XXXX.

desc: (none)
cmd: ./MyProg
time_unit: i
#-----------
snapshot=0
#-----------
time=0
mem_heap_B=0
mem_heap_extra_B=0
mem_stacks_B=0
heap_tree=empty

Observe que esse é todo o conteúdo do arquivo e meu programa pode ser executado por muitos minutos.

Eu tentei várias opções para valgrind e massif sem sucesso. Eu até tentei usar o caminho absoluto para MyProg, apenas no caso. Eu tentei baixar a versão estável mais recente do valgrind (3.8.1) e compilar e rodar isso (já que o CentOS está usando 3.5.0) com o mesmo resultado. Como uma verificação de sanidade eu corri

valgrind --tool = massif ls -l

e produziu vários instantâneos com uso de memória diferente de zero conforme o esperado.

Tentei pesquisar on-line usando todas as combinações de palavras-chave em que eu conseguia pensar, mas não encontrei nenhum problema semelhante.

Como uma nota lateral, posso definir com sucesso o perfil usando a ferramenta padrão memcheck do valgrind, no caso de ser uma informação útil.

Alguém sabe por que o massif falharia no perfil do meu aplicativo?

questionAnswers(1)

yourAnswerToTheQuestion