非常好的 gdb tui 的文章
| Help Commands | |
| help command | Get help on a certain command |
| apropos keyword | Search help for a particular keyword |
| Starting and Quitting | |
| gdb [-tui] [-c core] [exename] | (Unix Command) Start gdb on an executable or standalone; specify "-tui" to start the TUI GUI; specify "-c" with a corefile name to see where a crash occurred |
| run [arg1] [arg2] [...] | Run the currently loaded program with the given command line arguments |
| quit | Exit the debugger |
| file exename | Load an executable file by name |
| Breakpoints and Watchpoints | |
| break location | Set a breakpoint at a location, line number, or file (e.g. "main", "5", or "hello.c:23") |
| watch expression | Break when a variable is written to |
| rwatch expression | Break when a variable is read from |
| awatch expression | Break when a variable is written to or read from |
| info break | Display breakpoint and watchpoint information and numbers |
| info watch | Same as info break |
| clear location | Clear a breakpoint from a location |
| delete num | Delete a breakpoint or watchpoint by number |
| Stepping and Running | |
| next | Run to the next line of this function |
| step | Step into the function on this line, if possible |
| stepi | Step a single assembly instruction |
| continue | Keep running from here |
| CTRL-C | Stop running, wherever you are |
| finish | Run until the end of the current function |
| advance location | Advance to a location, line number, or file (e.g. "somefunction", "5", or "hello.c:23") |
| jump location | Just like continue, except jump to a particular location first. |
| Examining and Modifying Variables | |
| display expression | Display the value of a variable or expression every step of the program—the expression must make sense in the current scope |
| info display | Show a list of expressions currently being displayed and their numbers |
| undisplay num | Stop showing an expression identified by its number (see info display) |
| print expression | Print the value of a variable or expression |
| printf formatstr expressionlist | Do some formatted output with printf() e.g. printf "i = %d, p = %s\n", i, p |
| set variable expression | Set a variable to value, e.g. set variable x=20 |
| set (expression) | Works like set variable |
| Window Commands | |
| info win | Shows current window info |
| focus winname | Set focus to a particular window bby name ("SRC", "CMD", "ASM", or "REG") or by position ("next" or "prev") |
| fs | Alias for focus |
| layout type | Set the window layout ("src", "asm", "split", or "reg") |
| tui reg type | Set the register window layout ("general", "float", "system", or "next") |
| winheight val | Set the window height (either an absolute value, or a relative value prefaced with "+" or "-") |
| wh | Alias for winheight |
| set disassembly-flavor flavor | Set the look-and-feel of the disassembly. On Intel machines, valid flavors are intel and att |
| Misc Commands | |
| RETURN | Hit RETURN to repeat the last command |
| backtrace | Show the current stack |
| bt | Alias for backtrace |
| attach pid | Attach to an already-running process by its PID |
| info registers | Dump integer registers to screen |
| info all-registers | Dump all registers to screen |
非常好的 gdb tui 的文章的更多相关文章
- gdb tui中切换窗口
gdb的gui用法 调试代码的时候,只能看到下一行,每次使用list非常烦,不知道当前代码的context http://beej.us/guide/bggdb/#compiling 简单来说就是在 ...
- gdb tui设置默认窗口高度
gdb -p 12999 -tui 先显示win信息(输入:info win) 显示如下: SRC (35 lines) <has focus> CMD (17 lines) 我们要改的是 ...
- 使用GDB调试Go语言
用Go语言已经有一段时间了,总结一下如何用GDB来调试它! ps:网上有很多文章都有描述,但是都不是很全面,这里将那些方法汇总一下 GDB简介 GDB是GNU开源组织发布的⼀一个强⼤大的UNIX下的 ...
- 每天学点GDB 15
本节重点描述两个gdb集成测试环境 有没有办法在一边调试的时候,一边显示对应的源码呢?有没有一种工具能够将gdb集成到ide中呢,本文就试图回答这些问题. emacs gdb 在linux的世界里,e ...
- gdb 调试入门,大牛写的高质量指南
引用自:http://blog.jobbole.com/107759/ gdb 调试 ncurses 全过程: 发现网上的“gdb 示例”只有命令而没有对应的输出,我有点不满意.gdb 是 GNU 调 ...
- 【持续更新】GDB使用笔记
多文件程序的调试,例子: 文件结构: /demo Makefile /src demo.cpp util.cpp /include util.h 截图: ----------------------- ...
- gdb各种调试命令和技巧
陈皓:用GDB调试程序 GDB概述———— GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在UNIX平台 ...
- gdb 调试 ncurses 全过程:
转载地址: http://blog.jobbole.com/107759/ gdb 调试 ncurses 全过程: 发现网上的“gdb 示例”只有命令而没有对应的输出,我有点不满意.gdb 是 GNU ...
- GDB技巧:使用终端界面模式
欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 简 ...
随机推荐
- C#实现根据地图上的两点坐标,计算直线距离
根据地图上的两点坐标,计算直线距离,在网上找到javascript的写法,用C#实现一下 /// <summary> /// 根据地图上的两点坐标,计算直线距离 /// </summ ...
- python,pycharm安装
下载python地址:https://www.python.org/downloads/release/python-371/ 安装python ***python安装目录下的scripts加入环境变 ...
- 20145311王亦徐 《网络对抗技术》 Web安全基础实践
2014531王亦徐 <网络对抗技术> Web安全基础实践 实验内容 利用WebGoat平台尝试了一些XSS.CSRF.SQL注入攻击 基础问题回答 1.SQL注入攻击原理,如何防御原理: ...
- Jmeter在Linux下执行
1.上传jmeter文件到服务器上(最好自己建一个文件夹:如:mkidr yzb_jmeter) 2.上传jmeter脚本到yzb_jmeter,并修改权限:chmod +x 脚本文件 3.修改统计的 ...
- topcoder srm 415 div1
problem1 link 每次贪心地从crans由大到小地找到一个能搬得动地尽量大地box即可. problem2 link 首先,$hava$可以全部换成钱,然后就是找到一个最小的钱减去自己已有的 ...
- 【做题】agc002D - Stamp Rally——整体二分的技巧
题意:给出一个无向连通图,有\(n\)个顶点,\(m\)条边.有\(q\)次询问,每次给出\(x,y,z\),最小化从\(x\)和\(y\)开始,总计访问\(z\)个顶点(一个顶点只计算一次),经过的 ...
- 【命令】MongoDB常用命令记录
如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库 ...
- 论文笔记:Attention Is All You Need
Attention Is All You Need 2018-04-17 10:35:25 Paper:http://papers.nips.cc/paper/7181-attention-is-a ...
- 强化学习策略梯度方法之: REINFORCE 算法(从原理到代码实现)
强化学习策略梯度方法之: REINFORCE 算法 (从原理到代码实现) 2018-04-01 15:15:42 最近在看policy gradient algorithm, 其中一种比较经典的 ...
- pitch, yaw, roll
在航空中,pitch, yaw, roll下图所示. pitch是围绕X轴旋转,也叫做俯仰角. yaw是围绕Y轴旋转,也叫偏航角. roll是围绕Z轴旋转,也叫翻滚角.