崩溃和退出代码 721035

崩溃和退出代码 721035

在哪里可以找到此退出代码的含义?

我有进程 (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 应用到您的系统。

相关内容