摘要: 有的程序可以通过编译,但在运行时会出现Segment fault(段错误)。这通常都是指针错误引起的。但这不像编译错误一样会提示到文件一行,而是没有任何信息。一种办法是用gdb的step, 一步一步寻找。但要step一个上万行的代码让人难以想象。 我们还有更好的办法,这就是core file。如果想让系统在信号中断造成的错误时产生core文件,我们需要在shell中按如下设置:#设置core大小为无限ulimit -c unlimited#设置文件大小为无限ulimit unlimited发生core dump之后,用gdb进行查看core文件的内容,以定位文件中引发core dump的行:g 阅读全文
posted @ 2013-05-21 15:12 麷飞花 阅读(11467) 评论(0) 推荐(0)
摘要: 在Linux下执行一个文件时候提示“权限不够”的解决办法如下转到那个文件的目录下面执行下面命令: chmod 777 filename 阅读全文
posted @ 2013-05-21 11:59 麷飞花 阅读(8640) 评论(0) 推荐(0)
摘要: 临界区和互斥锁的区别1、临界区只能用于对象在同一进程里线程间的互斥访问;互斥体可以用于对象进程间或线程间的互斥访问。2、临界区是非内核对象,只在用户态进行锁操作,速度快;互斥体是内核对象,在核心态进行锁操作,速度慢。3、临界区和互斥体在Windows平台都下可用;Linux下只有互斥体可用 阅读全文
posted @ 2013-05-21 11:46 麷飞花 阅读(1593) 评论(1) 推荐(0)