競合と終了コード 721035

競合と終了コード 721035

この終了コードの意味はどこにありますか?

clib system()を使用してプロセス(A)呼び出しプログラム(B)があります。時々、プログラム (B) は終了コード 721035 に戻され、AIX はプロセス A を終了します。これはランダムで、終了コードが何を意味するのか、なぜそのようなことが起こったのかを知りたいのです。

これは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

ベストアンサー1

あなたも読めるようにここ、これは使用中のコンパイラの欠陥である可能性があります。デフォルトの最適化レベルでは、誤ったコードが生成され、アプリケーションが失敗し、721035で終了する可能性があります。

コンパイル時に最適化レベルを下げると、この問題を解決できます。デフォルトの最適化レベルは-O2なので、-O1または-O0を使用してコードをコンパイルしてみることができます。

上記のリンクで述べたように、永続的な解決策は2011年5月にPTFをシステムに適用することです。

おすすめ記事