![崩溃和退出代码 721035](https://linux22.com/image/19452/%E5%B4%A9%E6%BA%83%E5%92%8C%E9%80%80%E5%87%BA%E4%BB%A3%E7%A0%81%20721035.png)
在哪里可以找到此退出代码的含义?
我有进程 (A) 使用 clib system() 调用程序 (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 应用到您的系统。