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)
2014-05-22 14:25 上传
点击文件名下载附件
源码
作者:
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