- 主题: 在用mail_file时出现了段错误
在statguy里边调用mail_file时候出现了段错误,用gdb查看
有这样的提示
(gdb) bt
#0 0x0082f680 in apply_utmp (fptr=0x8277bd <setutmpmailcheck>, maxcount=0, userid=0x8049390 "leon", arg=0x0) at utmp.c:555
#1 0x00827802 in setmailcheck (userid=0x8049390 "leon") at stuff.c:1757
#2 0x00837835 in mail_file (fromid=0x8049396 "deliver", tmpfile=0x8049395 "", userid=0x8049390 "leon",
title=0x8049382 "testmail", unlinkmode=0, fh=0x0) at bbs_sendmail.c:363
#3 0x08048fd0 in main (argc=3, argv=0xbff42e54) at statguy.c:134
(gdb)
是不是调用的地方不对啊?请大牛指点一下
--
FROM 221.7.40.*
你 resolve_utmp() 了吗 ...
【 在 wualing (搞定了) 的大作中提到: 】
: 在statguy里边调用mail_file时候出现了段错误,用gdb查看
: 有这样的提示
: (gdb) bt
: #0 0x0082f680 in apply_utmp (fptr=0x8277bd <setutmpmailcheck>, maxcount=0, userid=0x8049390 "leon", arg=0x0) at utmp.c:555
: #1 0x00827802 in setmailcheck (userid=0x8049390 "leon") at stuff.c:1757
: #2 0x00837835 in mail_file (fromid=0x8049396 "deliver", tmpfile=0x8049395 "", userid=0x8049390 "leon",
: title=0x8049382 "testmail", unlinkmode=0, fh=0x0) at bbs_sendmail.c:363
: #3 0x08048fd0 in main (argc=3, argv=0xbff42e54) at statguy.c:134
: (gdb)
: 是不是调用的地方不对啊?请大牛指点一下
--
FROM 61.149.138.*
没有
【 在 fancyrabbit (兔兔猫★Initial F★我是流动人口) 的大作中提到: 】
: 你 resolve_utmp() 了吗 ...
--
FROM 221.7.40.*
那就加上咯,你都看见他 apply_utmp() 了 ..
【 在 wualing (搞定了) 的大作中提到: 】
: 没有
--
修改:fancyrabbit FROM 61.149.138.*
FROM 61.149.138.*
感谢fancyrabbit,加上就好了,不过不明白这个两个的作用。
【 在 fancyrabbit (兔兔猫★Initial F★我是流动人口) 的大作中提到: 】
: 那就加上咯,你都看见他 apply_utmp() 了 ..
--
FROM 221.7.40.*
请兔子完善KBS系统入门文档。。
【 在 wualing (搞定了) 的大作中提到: 】
: 感谢fancyrabbit,加上就好了,不过不明白这个两个的作用。
--
FROM 128.12.150.*
你说 kbsIntro.txt ?
【 在 atppp (Big Mouse) 的大作中提到: 】
: 请兔子完善KBS系统入门文档。。
--
FROM 61.149.138.*
mail_file里调用了setmailcheck, setmailcheck调用了apply_utmp设置CHECK_MAIL标志
作用你可以看看src/mail.c里的chkmail()函数
至于为什么要resolve_utmp() ... utmp 共享内存都没 shmat 过来
我 apply 往哪写呢?所以就 SIGSEGV caught ...
【 在 wualing (搞定了) 的大作中提到: 】
: 感谢fancyrabbit,加上就好了,不过不明白这个两个的作用。
--
FROM 61.149.138.*
非常感谢fancyrabbit
【 在 fancyrabbit (兔兔猫★Initial F★我是流动人口) 的大作中提到: 】
: mail_file里调用了setmailcheck, setmailcheck调用了apply_utmp设置CHECK_MAIL标志
: 作用你可以看看src/mail.c里的chkmail()函数
: 至于为什么要resolve_utmp() ... utmp 共享内存都没 shmat 过来
: ...................
--
FROM 221.7.40.*