当前位置: 技术问答>linux和unix
很简单很简单,就是看不出来。身在庐山了。。。
来源: 互联网 发布时间:2016-11-06
本文导语: 代码(来源于APUE的程序清单3_3) 环境:Fedora 14. 这是简化后的,用GDB调试完后发现程序错误在val = fcntl(atoi(argv[1]),F_GETFL,0);这句执行完就出现program received signal SIGSEGV,segmentation fault.0x009a2874 in ____strtol_l_internal()from ...
代码(来源于APUE的程序清单3_3) 环境:Fedora 14.
这是简化后的,用GDB调试完后发现程序错误在val = fcntl(atoi(argv[1]),F_GETFL,0);这句执行完就出现program received signal SIGSEGV,segmentation fault.0x009a2874 in ____strtol_l_internal()from /lib/libc.so.6
这是简化后的,用GDB调试完后发现程序错误在val = fcntl(atoi(argv[1]),F_GETFL,0);这句执行完就出现program received signal SIGSEGV,segmentation fault.0x009a2874 in ____strtol_l_internal()from /lib/libc.so.6
#include
#include"apue.h"
#include"fun1.c"
int main(int argc,char argv[])
{
int val;
if(argc != 2)
{
err_quit("error!");
}
if((val = fcntl(atoi(argv[1]),F_GETFL,0))