- 主题:用gdb调试登陆频繁那段代码怎么操作呢?
每次重新登陆,pid都会变化....
不知道怎么去attach...
--
FROM 218.11.57.*
请指教~
【 在 stiger (Software like sex,better when it's free) 的大作中提到: 】
: bbsd有不fork的启动方式
--
FROM 60.4.28.*
土问:啥叫不fork?是说不产生子进程么?
【 在 stiger (Software like sex,better when it's free) 的大作中提到: 】
: bbsd有不fork的启动方式
--
FROM 218.11.219.*
我看了看代码,尝试用./bbsd -d -p 23启动,反应非常慢..
【 在 roctall (蛇王阿奔) 的大作中提到: 】
: 土问:啥叫不fork?是说不产生子进程么?
--
FROM 218.11.219.*
看来我理解对了,但用法不太对..
【 在 dvlt (饿了就要吃!) 的大作中提到: 】
: 对
: gdb bin/bbsd
: run -d
: ...................
--
FROM 218.11.219.*
我这里按照你说的方法操作,结果是
(gdb) run -d -p 23
Starting program: /home/bbs/bin/bbsd -d -p 23
[Thread debugging using libthread_db enabled]
[New Thread 1075966080 (LWP 2134)]
Program exited with code 02.
就结束了,不给我登陆的机会..
【 在 dvlt (饿了就要吃!) 的大作中提到: 】
: 你那样是直接运行啊,我这样是直接调试,都可以
--
FROM 221.192.210.*
。。。
执行什么操作之后执行你说的这几句指令?
gdb bin/bbsd 之后么?
我刚才执行了
bbs:/home/bbs/bin# ./bbsd -d -p 23
已经等待了快一分钟了...
【 在 dvlt (饿了就要吃!) 的大作中提到: 】
: 到源代码里搜 exit(2) 吧。。。
: 实在不行就
: (gdb) break main
: ...................
--
FROM 221.192.210.*
嗯,我去搞搞~
【 在 atppp (Big Mouse) 的大作中提到: 】
: 发信人: atppp (Big Mouse), 信区:
: 标 题: Re: [cvs] 好像这个老 feature req 应该这么搞?
: 发信站: 水木社区 (Wed Apr 26 17:33:32 2006), 站内
: ...................
--
FROM 221.192.210.*
我是想看看提示登陆过于频繁时候,代码执行到什么地方了
但现在这样操作,好像只要登陆的ID断开,gdb就提示Program exited normally.
怎么鼓捣一下,可以一直看执行步骤呢?要./bbsd -d -p xxx之后再执行gdb么?
【 在 atppp (Big Mouse) 的大作中提到: 】
: 发信人: atppp (Big Mouse), 信区:
: 标 题: Re: [cvs] 好像这个老 feature req 应该这么搞?
: 发信站: 水木社区 (Wed Apr 26 17:33:32 2006), 站内
: ...................
--
FROM 221.192.210.*
好像也不行
登陆的ID离站之后
./bbsd -d -p xxx这条指令就结束了
...
【 在 roctall (蛇王阿奔) 的大作中提到: 】
: 我是想看看提示登陆过于频繁时候,代码执行到什么地方了
: 但现在这样操作,好像只要登陆的ID断开,gdb就提示Program exited normally.
: 怎么鼓捣一下,可以一直看执行步骤呢?要./bbsd -d -p xxx之后再执行gdb么?
: ...................
--
FROM 221.192.210.*