main()
{
printf( "%d\n" , 1/fork() );
}
Run Code Online (Sandbox Code Playgroud)
通过运行此应用程序我的输出是:0.
我知道父叉值是数字,而儿子值是0.
那么为什么我在分割1/0时没有任何问题呢?
实际上,1/0算术异常确实发生,但它不会在控制台中打印出来.
将核心文件大小设置为无限制,您将看到核心文件
$ ulimit -c unlimited
Run Code Online (Sandbox Code Playgroud)
并使用gdb可以看到算术异常
$ gdb a.out core
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
90 次 |
最近记录: |