linux多线程互斥锁程序卡死排查 /valgrind
发现程序退出了有锁没有被释放 #通过thread 6找到了是324行创建的线程函数里面锁的释放有问题。我借助工具是valgrind,能够用来检查内存泄漏、死锁和其他线程问题。gcc编译程序用 -g 选项来编译程序,以便在可执行文件中包含调试信息。可以看到程序运行时候每个函数堆栈分配了多少个,还存在多少个。这个是每个线程运行完了之后,有多少个锁还没有释放。运行程序发现程序卡住。
原创
2024-01-03 20:28:39 ·
644 阅读 ·
0 评论