Chinaunix

标题: 编写的ftp程序,客户端运行出现 段错误(核心已转储),求大神帮忙 [打印本页]

作者: xumingming1993    时间: 2014-05-22 14:06
标题: 编写的ftp程序,客户端运行出现 段错误(核心已转储),求大神帮忙
(gdb) frame 2
#2  0x0804893f in main (argc=1, argv=0xbfb7f484) at client.c:42
42          hp = gethostbyname(argv[1]);
(gdb) backtrace full
#0  0xb7692c5f in __nss_hostname_digits_dots ()
   from /lib/i386-linux-gnu/libc.so.6
No symbol table info available.
#1  0xb7697b69 in gethostbyname () from /lib/i386-linux-gnu/libc.so.6
No symbol table info available.
#2  0x0804893f in main (argc=1, argv=0xbfb7f484) at client.c:42
        cmd_len = 134524928
        sock = 3
        sockmsg = 4
        server = {sin_family = 38034, sin_port = 2052, sin_addr = {
            s_addr = 1},
          sin_zero = "\204\364\267\277\214", <incomplete sequence \364\267\277>}
        servermsg = {sin_family = 6789, sin_port = 46940, sin_addr = {
            s_addr = 3077998080}, sin_zero = "\000\000\000\000K\224\004\b"}
        hp = 0x1
以上是错误信息
作者: hellioncu    时间: 2014-05-22 14:12
argc=1,怎么能访问argv[1]呢
作者: xumingming1993    时间: 2014-05-22 14:26
附源码 ftp2.tar.gz (3.37 KB, 下载次数: 14)

   
作者: xumingming1993    时间: 2014-05-22 14:27
运行时只输入一个字符串,argc不就是已1吗???回复 2# hellioncu


   
作者: hellioncu    时间: 2014-05-22 14:38
xumingming1993 发表于 2014-05-22 14:27
运行时只输入一个字符串,argc不就是已1吗???回复 2# hellioncu


argc=1,说明你没有带命令行参数,argv[1]访问的是第一个命令行参数,第0个是App本身




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2