1,前先看一下一个常用的linux命令

ps -ef|grep <PROC_NAME>

查找进程的PID

2,何时用到

<1>有时一个程序跑着跑着就停那不动了,也没有抛出什么异常,就是停了,想看看停那了。

<2>程序有时能执行一下正常的业务功能,但是我还是想看看一些线程的调用栈的情况。

3,如何用

下面以CrawlerEngine为例进行说明

<1> ps –ef|grep CrawlerEngine 找到CrawlerEngine的PID,如上图所示

<2>gdb 挂住进程

<3>info thread 查看线程信息

<4>thread [thread index]切换进线程

以切换到线程2为例

<5>打印线程的调用栈

Linux环境下一种比较有用的多线程程序调试技巧相关推荐

  1. Linux环境下几种常用的文件系统

    Linux环境下几种常用的文件系统: 1.ext2 ext2是为解决ext文件系统的缺陷而设计的可扩展的.高性能的文件系统,又被称为二级扩展文件系统.它是Linux文件系统中使用最多的类型,并且在速度 ...

  2. 在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积;再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积。

    在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积:再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积. 1.mult. ...

  3. Linux环境下,C++实现龟兔赛跑的多线程编程

    编程 使⽤ Thread 实现多线程编程 题目:龟兔赛跑,跑道距离50米.乌龟(作为⼀个线程) 每秒3米,不睡觉 : 兔子(作为⼀个线程)每秒5米,每跑15⽶睡2秒钟.请模拟比赛情况. #includ ...

  4. linux四种文件系统,Linux环境下常用的四种文件系统

    Linux环境下几种常用的文件系统 1.ext2 ext2是为解决ext文件系统的缺陷而设计的可扩展的.高性能的文件系统,又被称为二级扩展文件系统.它是Linux文件系统中使用最多的类型,并且在速度和 ...

  5. linux环境下玩转截图

    当习惯了使用linux环境处理事务时,总少不了截图的需求.windows环境下有各种截图工具方便大家进行截图处理,那么linux环境下都有哪些截图方式或工具呢?这里就给大家盘点一下linux环境下几种 ...

  6. linux简单命令解释器设计,Linux环境下模拟实现命令解释器

    在Linux环境下模拟实现命令解释器 一.程序概述 1.进入系统概述 本次课程设计是在红帽Linux发行版(Red Hat Enterprise Linux AS release 4 (Nahant ...

  7. [原]对Linux环境下任务调度一点认识

    我一直以来有一个误解,那就是在终端运行某个程序时,按下Ctrl + D时我误以为就是杀死了这个进程,今天才知道原来不是.比如我利用libevent在Linux环境下写了一个网络监听程序,当启动程序之后 ...

  8. 在Linux环境下mysql的root密码忘记解决方法(三种)

    这篇文章主要介绍了在Linux环境下mysql的root密码忘记解决方法,详细的介绍了3种解决办法,具有一定的参考价值,有兴趣的可以了解一下. MySQL密码的恢复方法之一 1.首先确认服务器出于安全 ...

  9. linux升级网卡fw,一种linux环境下覆盖多品牌硬盘的FW升级方法与流程

    本发明属于服务器硬盘升级技术领域,具体涉及一种linux环境下覆盖多品牌硬盘的FW升级方法. 背景技术: 随着浪潮服务器的不断发展和壮大,作为国内最大的服务器供应商,服务器市场已经囊括各个领域,客户对 ...

  10. Linux环境下段错误的产生原因及调试方法小结

    From:http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html 最近在Linux环境下做C语言项目,由于是在一个原有项目基 ...

最新文章

  1. 保护SNMP协议服务安全的三个步骤
  2. ADOQuery的LockType
  3. 神策数据多少含金量?PICOOC 有品帮你智能称量
  4. SecurityUtil
  5. 第一周:深度学习引言(Introduction to Deep Learning)
  6. Intel QuickAssist Technology and OpenSSL – Benchmarks and Setup Tips
  7. java 定义方法_java如何定义方法
  8. 使用RN开发App,引入图标失效问题的解决
  9. 计算机网络:网络安全(电子邮件安全)
  10. shell 脚本实战 四
  11. 相机标定后得到相机视域,并根据相机视域求取摄像机位置和摄像机方位角
  12. 将一个数组分成2个数组,使得2个数组的差值最小
  13. elasticsearch系列二:索引详解(快速入门、索引管理、映射详解、索引别名)
  14. 六成应用不需要程序员,一大批程序员会失业?
  15. 包装类------拆箱与装箱
  16. 中国塑料电镀市场预测及投资价值报告(2022版)
  17. 音视频基础(四)音频文件格式转换(支持重采样采样位数为24位)
  18. http://nian.so/#网站的拓展工具编写
  19. 国内外知名的IT社区
  20. 华云大咖说 | 安超DCM运维场景解决方案

热门文章

  1. php经过twemproxy无法delete后端memcache值的解决方法
  2. RHEL 6.4 安装DNS服务(bind-9.8 )
  3. 利用php利用root权限执行shell脚本必须进行以下几个步骤
  4. apache配置本地的虚拟主机
  5. linux 主流 集群 软件,Linux 高可用(HA)集群之Pacemaker详解
  6. C程序设计案例(矩形法求定积分问题)
  7. 为什么下拉框拉不下来_为什么分手后对方不删除拉黑你,但又不和你复合?
  8. 4g网络切换软件_游戏掉线坑队友?OPPO Reno网络切换超快,上分吃鸡更稳
  9. python book.save_Python之操作excel
  10. dat关闭某进程_电脑程序卡住怎么办?结束进程只需要这三个键