__lll_mutex_lock_wait出现的分析

原创 2007年08月21日 13:24:00

1、如果出现__lll_mutex_lock_wait,程序僵死这是毫无疑问。
2、1如果出现:
 __lll_mutex_lock_wait () from /lib/tls/libc.so.6
     并且出现_L_mutex_lock_2507
   基本上是处于内存错误(因为内存释放的时候也会调用pthread_mutex_lock),这种情况比较好查,用valgrint检测一下就ok了。

2、2 如果出现:
       __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0
 并且出现 L_mutex_lock_35 ()
   可能是出现死锁的情况。
   也可能是boost的编译链接过程中没用到 -pthread 选项,而是用了-lpthread选项可能出现这种情况。
   或者boost的单线程版本和多线程版本使用错误。


解决方案:

    大部分的情况下是死锁。而内存错误的几率很小。

    1、内存错误。

              用valgrind检测程序的内存,(valgrind可以检测各种内存问题,如内存泄漏,内存越界等)
   2、死锁。

          2.1)用-g选项编译程序。

         2.1)用【pstack   <进程id>】 命令就可以看到当前程序运行的堆栈,从而看出程序死锁在哪行代码。再接下来把代码改了,就完了

Linux开发调试经验整理(二)——信号处理函数陷阱:调用malloc导致死锁

关于信号处理signal()、sigaction()等的使用,相信很多人都已熟悉。 这里主要想讲一下信号处理函数使用上的一个常见陷阱:信号处理函数必须是可重入函数。如果信号处理函数不可重入,那么可能导...
  • icycode
  • icycode
  • 2015年11月04日 23:18
  • 5573

__lll_mutex_lock_wait的错误原因

1. x86_64栈(glib 2.4): (gdb) bt #0  0x00002b9405ea1c38 in __lll_mutex_lock_wait () from /lib64/li...
  • Aquester
  • Aquester
  • 2015年10月09日 15:34
  • 1416

一个 Linux 上分析死锁的简单方法

内容 简介 产生死锁的四个必要条件 使用 pstack 和 gdb 工具对死锁程序进行分析 总结 参考资料 简介: 本文主要介绍一种在 Linux 上分析死锁问题的简单...
  • user_920
  • user_920
  • 2012年10月19日 09:47
  • 4592

linux程序lock_wait_private死锁问题

http://www.cnblogs.com/liuhao/p/3756536.html 一个DBA同事昨天在执行一个命令行工具的时候发现程序hang住,问题挺有意思,值得记录下...
  • lqglqglqg
  • lqglqglqg
  • 2016年12月19日 13:50
  • 702

localtime死锁——多线程下fork子进程

介绍localtime非信号安全,并且在多线程下,fork子进程出现死锁的原因
  • chosen0ne
  • chosen0ne
  • 2015年07月17日 16:20
  • 5777

Java锁--Lock实现原理(底层实现)

关于java lock的底层实现原理,讲的有点深,转载学习!Lock完全用Java写成,在java这个层面是无关JVM实现的。在java.util.concurrent.locks包中有很多Lock的...
  • Luxia_24
  • Luxia_24
  • 2016年09月01日 20:11
  • 6358

使用Lock,wait/notify,Semaphore三种方式实现多线程通信

java的多线程通信有Lock,wait/notify,Semaphore三种方式,已一道常见面试题来简单演示这三种多线程通信方式。 两个线程循环间隔打印指定内容,一个打印从1到52的数字,一个打印从...
  • chjttony
  • chjttony
  • 2013年10月08日 14:56
  • 7025

malloc失败导致线程死锁

malloc失败导致线程死锁环境:Linux3.44 / libc.so.6 2.17 错误栈信息:Thread 1 (Thread 0x7fcae15e9740 (LWP 17012)): #0...
  • xingyeping
  • xingyeping
  • 2016年11月26日 11:07
  • 1104

信号处理函数-malloc 线程死锁

信号处理函数中,使用malloc导致进程阻塞
  • xiaowen_10
  • xiaowen_10
  • 2016年11月22日 15:09
  • 710

pthread_cond_wait与mutex、while

http://a-shi.org/2012/07/27/pthread_cond_wait_mutex_while/   POSIX的条件变量(condition variable)的pthr...
  • Joogle
  • Joogle
  • 2012年09月23日 18:07
  • 2365
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:__lll_mutex_lock_wait出现的分析
举报原因:
原因补充:

(最多只允许输入30个字)