linux中的proccess,fork值除以零

use*_*361 2 linux fork

main()
{
    printf( "%d\n" , 1/fork() );
}
Run Code Online (Sandbox Code Playgroud)

通过运行此应用程序我的输出是:0.

我知道父叉值是数字,而儿子值是0.

那么为什么我在分割1/0时没有任何问题呢?

zTr*_*rix 7

实际上,1/0算术异常确实发生,但它不会在控制台中打印出来.

将核心文件大小设置为无限制,您将看到核心文件

$ ulimit -c unlimited
Run Code Online (Sandbox Code Playgroud)

并使用gdb可以看到算术异常

$ gdb a.out core
Run Code Online (Sandbox Code Playgroud)