- 博客(4)
- 收藏
- 关注
原创 进程异常退出导致死锁的解决办法
最近碰到这么一个问题:程序先获得锁,然后进行一些操作,操作完成之后再把锁释放掉,然而在获得锁之后进行的一些操作中可能导致程序异常退出(比如段错误),可以看出还没有来得及把锁释放进程就蹦掉了,从而导致这个锁长期没有被释放,其他想尝试获取锁的进程都会失败。 这个问题在多进程模型中很容易出现,下面是一个比较简单的多进程模型程序例子:dead_lock.c:#include #i
2015-03-31 10:31:50 7634 4
原创 Linux线上系统程序debug思路及方法
很多程序长期在线上系统跑着,可能跑着跑着就coredump了,而这种bug比较难复现,这个问题估计困扰不少同行朋友,这里记录一下我的一些思路,如有不对之处,欢迎指正。1、coredump文件 这个方法很基础了,相信大家都知道,具体步骤如下:ulimit -c unlimitedulimit -c unlimited' >> /etc/profileservice a
2015-03-31 01:22:58 2684
原创 Linux内核模块Makefile一个新手容易犯的错
又是受csdn bbs中一个帖子的启发,发现这个问题我之前也遇到过,所以就深入研究了一下。以下是文件结构:root@jusse ~/develop/kernel_module/helloworld# tree.├── hello.c├── Makefile├── mymax.c└── mymax.h0 directories, 4 fileshello.c:#include
2015-03-29 20:43:30 9384 2
原创 ThinkPHP模板多层继承
帮朋友用ThinkPHP写一个网站,最近就碰到ThinkPHP模板不能多层继承的问题,就跟这里讲的问题一样:http://www.thinkphp.cn/topic/26853.html 比如base.html是这样:...base内容1... name="content">...base内容2... a.html继承base.html:
2015-03-12 09:26:06 5944 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人