gdb执行和调试窗口分离
来源:互联网 发布:淘宝手机怎么删除评价 编辑:程序博客网 时间:2024/05/21 09:05
将执行程序和调试窗口分开,目前我在工作中用到的应用场景:在发往测试部的程序包,如果测出bug,而在开发环境暂时没有复现环境的时候(在测试部能复现),会打开一个调试窗口,找到执行程序的进程号,将运行的程序attach到gdb里面(方法二),然后进行简单的调试,寻找bug的原因。
《the art of debugging with gdb ddd and eclipse》书里讲解情景:是在调试gui窗口程序的时候。
1. 方法一:使用tty
1) 打开一个执行窗口,一个调试窗口
2) 找到执行窗口的终端设备
3) 在执行窗口运行sleep指令,让shell休眠
4) 在调试窗口,打开gdb(注:gdb + 可执行程序)
5) 在调试窗口,将程序的输入和输出导向执行窗口(tty + 执行窗口的终端设备)
6) 调试窗口,打断点并运行
7) 运行窗口会展示运行结果
8) 运行窗口输入信息(在这儿的示例程序,是按u键),会在调试窗口进入断点
2. 方法二:attach
1) 直接在运行窗口运行程序
2) 在调试窗口,找到运行程序的进程号
3) 在调试窗口,运行gdb(仅执行gdb)
4) 在调试窗口,将运行的进程attach到gdb里面
5) 在调试窗口,打断点,执行continue命令
6) 在运行窗口输入信息,调试窗口会进入断点
3. 示例代码(出自《the art of debugging with gdb ddd and eclipse》)
http://download.csdn.net/detail/qq123386926/9297121
- gdb执行和调试窗口分离
- gdb重定向stdout和stderr输出到调试窗口
- gdb和gdbserver调试
- Codeblocks和gdb调试
- Codeblocks和gdb调试
- Codeblocks和gdb调试
- Makefile和gdb调试
- gdb调试和技巧
- gdb调试中的窗口拆分命令
- GDB调试 ---改变程序的执行
- gdb 调试 程序执行脚本信息
- gdb 调试 程序执行脚本信息
- GDB和GDB Server交叉调试
- 编译gdb和gdbserver使用wget上传到路由执行调试
- gdb调试命令和方法
- Codeblocks和gdb调试 (转)
- GCC编译和GDB调试
- 调试器GDB和Makefile
- Eclipse启动出错:Failed to load the JNI shared library
- nyoj--42--一笔画问题(并查集)
- Haugh变换学习笔记
- 数组(二分查找)
- Oracle基础
- gdb执行和调试窗口分离
- 7.面向对象
- Exception:处理异常的两种方式
- MyEclipes快捷键
- int和string互转
- 如何去除Oracle库表结构中的类空格字符
- 占一篇在天津
- 8.面向对象
- java容器详解