使用attach命令调试线程
来源:互联网 发布:私募投资软件 编辑:程序博客网 时间:2024/06/06 04:07
某deamo只能在运行时调试,通过GDB中的attach命令绑定线程,一切都OK了。
步骤如下:
1)确定线程号
我的process名为webproc,使用ps -eL显示线程
[syscom@sysbase0-0 linux]$ ps -eL|grep webproc29176 29176 pts/0 00:00:00 webproc29176 29182 pts/0 00:00:00 webproc29176 29183 pts/0 00:00:00 webproc29176 29184 pts/0 00:00:00 webproc此时我想要调试的线程为29184号
2)启动gdb,使用attach命令绑定线程。
(gdb) attach 29184Attaching to process 29184
3)在绑定线程后,线程处在阻塞状态,此时就可以打断点了。
在打断点前先指定webproc的源代码文件位置。我的源代码放在了/home/syscom/jud/webproc/目录下。
dir /home/syscom/jud/webproc
注意:dir命令不能递归搜索源代码文件夹!必须是源代码的直接上层目录
4)输入"c"启动线程
当断点被触发时,即可单步调试了
0 0
- 使用attach命令调试线程
- 如何使用gdb调试多进程 (attach方法)
- 如何使用gdb调试多进程 (attach方法)
- 如何使用gdb调试多进程 (attach方法)
- 如何使用gdb调试多进程 (attach方法)
- 如何使用gdb调试多进程 (attach方法)
- 如何使用VS 2010进行远程调试:Attach
- GDB调试之attach
- gdb的attach调试.
- gdb attach调试进程
- gdb attach 进程调试
- Native线程attach方式
- gdb调试常用指令及如何使用gdb调试多进程 (attach方法)
- GPU应用程序Attach调试记录
- Windbg Attach使用
- gdb attach使用
- C#.Net组件开发 - 使用Attach to Process实时调试设计器代码
- LLDB调试命令使用
- 计算机视觉、机器学习相关领域论文和源代码大集合
- SAP RFC教程
- 维护项目的敏捷转型
- 黑马程序员--java学习总结(10)
- 学习小结
- 使用attach命令调试线程
- 结构体定义 typedef struct 用法详解和用法小结
- poj2001Shortest Prefixes
- Generating Artifacts问题解决汇总
- HDU 1705 Count the grid && jisuanke 35 三角形内点
- 【设计模式】之面向对象基础一
- 机器学习10大经典算法
- JavaScript继承详解(六)
- 苹果软件的短连接地址