Eric's Little Hut

Enjoy Programming, Enjoy Life

用户操作
[即时聊天] [发私信] [加为好友]
EricID:wwwsq
121790次访问,排名705好友8人,关注者9
选择做技术,是选择一种生活方式。
wwwsq的文章
原创 74 篇
翻译 0 篇
转载 2 篇
评论 172 篇
Eric的公告
本Blog除非特别声明,皆为原创文章。欢迎转载或者引用,但是请保留作者、注明出处。
最近评论
xuliang_net:第5步修改的位置不是太好。只有在允许PasswordAuthentication的时候后才能正确登陆。
我最后改在get_userpass_input的函数里。在settings.c里调用set_userpass_input就可以了。

static char * user_password = NULL;
void set_userpass_inpu……
cooolbin:那把服务器的管理员登陆帐号和密码放在这里会不会出事啊????
cooolbin:大侠。。你真是额滴神啊。。

帮我解决了这么大个问题。。

bgBrother:用了pthread 库。为什么性能不打着马。
wwwsq:to mhoudg:
我并没有否认java的优点。
我并没有唯C++。

反而是像你这样的java fans,不能直面java的弱点。
文章分类
    收藏
      相册
      编程利器截图
      推荐链接
      CodeGuru
      CodeProject
      Linux Kernel
      Linux News
      SourceForge
      中文CSDN
      中文developerWorks
      中文LinuxForum
      中文Ubuntu
      友情链接
      absurd的专栏
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 [Linux] gdb crash之后,杀掉僵尸进程的办法收藏

      新一篇: 开始FastCGI | 旧一篇: [Linux] linux下的GetModuleFileName函数

      gdb调试程序的时候,有时gdb会因为某些原因crash掉。这时被调试的那个进程往往就成了僵尸进程。这种僵尸进程用killall是杀不掉的,用kill -9或者kill -SIGKILL也是杀不掉的,甚至退出用户登录也杀不掉。很多人这时候只好reboot机器。

      我在网上查了很多资料,都没有说到其他解决办法。

      我认为linux不应该会这么弱智,也许是我用错了signal,因此就从kill -0 pid开始逐个尝试,终于发现用kill -18就能杀掉gdb产生的僵尸进程。信号18是SIGCONT,这个信号可以让停在断点上的进程继续运行。我分析原因,认为这是由于:停在断点上的进程不会响应除了SIGCONT之外的任何信号。

      维基百科上说:
      When SIGSTOP is sent to a process, the usual behaviour is to pause that process in its current state. The process will only resume execution if it is sent the SIGCONT signal. SIGSTOP and SIGCONT are used for job control in the Unix shell, among other purposes. SIGSTOP cannot be caught or ignored.

      这证实了我的想法。

      发表于 @ 2007年12月24日 16:17:00|评论(loading...)|编辑

      新一篇: 开始FastCGI | 旧一篇: [Linux] linux下的GetModuleFileName函数

      评论:没有评论。

      发表评论  


      当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
      Csdn Blog version 3.1a
      Copyright © Eric