进程在C++中获取SIGABRT的场景是什么?此信号是否始终来自过程中,或者此信号是否可以从一个过程发送到另一个过程?
有没有办法确定哪个进程正在发送此信号?
我有一个coredmp,其中所有线程堆栈看起来正常,但是一个堆栈显示如下.任何人都可以告诉我可能的原因吗?我可以看到从oracle libs调用exit,这是oracle的问题吗?当这种情况发生时,任何人都可以指导我吗?
Thread 3 (process 26454):
#0 0x00002b803ceb54a8 in exit () from /lib64/libc.so.6
#1 0x00002b803bbe93f5 in skgdbgcra () from /home/oracle/product/11g/lib/libclntsh.so.11.1
#2 0x00002b803be9cdec in kpeDbgCrash () from /home/oracle/product/11g/lib/libclntsh.so.11.1
#3 0x00002b803be9c627 in kpeDbgSignalHandler () from /home/oracle/product/11g/lib/libclntsh.so.11.1
#4 0x00002b803bbe64b1 in skgesig_sigactionHandler () from /home/oracle/product/11g/lib/libclntsh.so.11.1
#5 <signal handler called>
> Program terminated with signal 6, Aborted.
Run Code Online (Sandbox Code Playgroud)
注意:
- 在投票之前,你们能告诉我为什么要投票吗?我真的很无能为力
- 这是另一个stackoverflow链接,其中堆栈类似但不相同,但仍然没有明确的答案
- 链接谈论orable bug,这是同一个问题吗?