Linux环境下一种比较有用的多线程程序调试技巧
2015-09-09 10:39
405 查看
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>打印线程的调用栈
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查看CPU的信息
- linux下使用yum安装gcc的几点心得
- Android 系统内核层与 Linux Kernel 的比较
- Linux系统作为客户端时的一些代理设置
- linux下文件内容多出^M的解决方法
- linux库链接问题-找不到库
- linux sync
- linux du df命令清除不要的大文件
- 查看linux操作系统位数命令
- WordPress 3.9 Released – Install Using LAMP or LEMP on RHEL, CentOS & Fedora
- Linux 大页面使用与实现简介
- linux文件权限问题
- 一步完成linux安装jdk
- 一步完成linux安装jdk
- Linux战地日记——comm命令和diff命令
- Linux 网卡高级管理
- linux调度器(十)——调度器/proc信息解读
- linux调度器(九)——调度器的配置参数
- linux调度器(八)——实时调度与SMP
- linux调度器(七)——other cfs class api and functions