我编写了一个程序,故意让子进程触发SIGSEGV。但是,我希望子进程不正常地终止。现在,我在信号处理程序中使用exit()。但是exit()调用总是会产生正常的终止。我应该使用哪一种功能来实现这一点?另一个问题是如何让父进程知道子进程因为SIGSEGV而终止?();
snprintf(buf, 100, "child %d terminated by signal 11", (int)pid); exit(-1);
int
我正在调试JNI代码。为此,我遵循关于将gdb附加到运行我的java代码的Java进程的想法。问题是,当我这样做时,gdb挂在pthread_join()中的libjli.so中,产生了下面的输出。0x00007ffa9fbb8218 in pthread_join ()然后,我无法让我的Java代码处理请求(它是一个服务器)。
Update:它不是在pthread_join()内部,而是在之后,当我继续执行并向服务器发出请求时。它正在使用实际的libzmq.so进行通