Bater e sair do código 721035

1

Onde posso encontrar o significado deste código de saída?

Eu tenho o processo (A) que chama o programa (B) usando o sistema clib (). Às vezes, o programa (B) retorna com o código de saída 721035 e o AIX mata o processo A. Isso é aleatório e eu gostaria de descobrir o que o código de saída significa e por que isso acontece.

Aqui está um rastreamento de pilha do dbx:

[using memory image in core-prod]
reading symbolic information ...warning: Unable to access the stab file. Some info may not be available

Segmentation fault in pth_signal.pthread_kill [/usr/lib/libpthread.a] at 0xd05098c0 ($t1)
0xd05098c0 (pthread_kill+0xa0) 80410014         lwz   r2,0x14(r1)
(dbx) where
pth_signal.pthread_kill(??, ??) at 0xd05098c0
pth_signal._p_raise(??) at 0xd0508d28
raise.raise(??) at 0xd01373e0
skgesigOSCrash(??) at 0xd737cb7c
kpeDbgSignalHandler(??, ??) at 0xd73e2c54
skgesig_sigactionHandler(??, ??, ??) at 0xd737ce8c
get_from_list() at 0xd013cf04
malloc_buckets(??, ??) at 0xd01d9070
malloc_common@AF103_86(??) at 0xd012a448
pth_spinlock._lib_spinlock_create(??) at 0xd04f1344
_rec_mutex_init@AF20_14(??) at 0xd012b658
__bsd_child_post_fork() at 0xd0bdb230
pth_fork._atfork_child() at 0xd0515238
__fork() at 0xd0231378
system(??) at 0xd0303420
CSSCLIPal::System(const CSSCLIString&)(??) at 0xdbeb9880
    
por Derick Schoonbee 28.11.2011 / 14:15

1 resposta

1

Como você também pode ler aqui , isso provavelmente é um defeito do compilador você usa. Durante o nível de otimização padrão, pode gerar código incorreto, fazendo com que seu aplicativo falhe e saia com 721035.

Você pode tentar resolver esse problema selecionando um nível de otimização mais baixo durante a compilação. O nível de otimização padrão é -O2, então você pode tentar compilar seu código com -O1 ou -O0.

A solução permanente (conforme indicado no link acima) é aplicar o PTF de maio de 2011 ao seu sistema.

    
por 28.11.2011 / 15:54