`

gdb tips

 
阅读更多
file ex1
用file命令加载调试时所需的符号表,然后再通过“attach”命令进行连接:
(gdb) at 2412

show args
run
b 8
info break(i b)
run(r)
continue(c)
step(s)
break(b)
gcc -gdwarf-2 -g3 sample.c -o sample
-gdwarf-version 默认的level值是2, level 3包含更多的信息,当使用 -g3 选项时,调度器支持宏扩展。

info source -- Information about the current source file
info args -- Argument variables of current stack frame
set args -- Set argument list to give program being debugged when it is started

-ggdb
Produce debugging information for use by GDB.  This means to use the most expressive format available (DWARF 2, stabs, or the native format if neither of those are supported), including GDB extensions if at all possible.
With g++, this is accomplished using the -g command line argument. For even more information, the -ggdb switch can be used which includes debugging symbols which are specific to gdb.

-gdwarf-version
Produce debugging information in DWARF format (if that is supported).  This is the format used by DBX on IRIX 6.  The value of version may be either 2,3 or 4; the default version is 2.
Note that with DWARF version 2 some ports require, and will always use, some non-conflicting DWARF 3 extensions in the unwind tables.
Version 4 may require GDB 7.0 and -fvar-tracking-assignments for maximum benefit.


GUI调试器可以同时打开多个小窗口,分别显示寄存器、汇编和源代码等。在gdb里也可以做到,但同时最多只能显示两个窗口,试了一下也很方便的。基本命令如下:
a)         `layout src' 仅显示源代码窗口。
b)        `layout asm' 仅显示汇编代码窗口。
c)        `layout split' 显示源代码和汇编代码窗口。
d)        `layout regs' 显示寄存器和源代码窗口,或者寄存器和汇编代码窗口。
e)         `layout next` 和 `layout prev' 切换窗口。
f)         ctrl + L 刷新屏幕。
g)        `C-x 1' 单窗口模式。
h)        `C-x 2' 双窗口模式。
i)          `C-x a' 回到传统模式。

gdb program 11146 #11146 为irb 的进程ID。
分享到:
评论

相关推荐

    100-gdb-tips

    《100-gdb-tips》是一份针对GDB(GNU调试器)的详细指导文档,旨在帮助开发者更高效地使用这个强大的工具。GDB是开源社区GNU项目的一部分,广泛应用于C、C++等编程语言的调试工作。这份文档包含了100个实用的技巧和...

    100-gdb-tips:gdb技巧的集合。 100也许就意味着很多

    《 100个gdb小技巧》 100,在这里可能只是表明很多;具体的多个连续您的参与和贡献。 在线阅读 如何参与 直接发PULL REQUEST,或与我们联系。 增加一个小技巧的步骤: 在src目录下添加一个md文件,参照现有文件的...

    vi+Emacs+GCC+Make+GDB+Bash经典书籍8

    Prentice.Hall.Linux.Debugging.and.Performance.Tuning.Tips.and.Techniques.chm 本人一直都在UNIX下从事嵌入式的开发工作,也深知老祖宗说的:工欲善其事必先利其器的道理.这些书籍涵盖了从vi,emacs(编辑器), gcc...

    vi+Emacs+GCC+Make+GDB+Bash经典书籍6

    Prentice.Hall.Linux.Debugging.and.Performance.Tuning.Tips.and.Techniques.chm 本人一直都在UNIX下从事嵌入式的开发工作,也深知老祖宗说的:工欲善其事必先利其器的道理.这些书籍涵盖了从vi,emacs(编辑器), gcc...

    vi+Emacs+GCC+Make+GDB+Bash经典书籍

    Prentice.Hall.Linux.Debugging.and.Performance.Tuning.Tips.and.Techniques.chm 本人一直都在UNIX下从事嵌入式的开发工作,也深知老祖宗说的:工欲善其事必先利其器的道理.这些书籍涵盖了从vi,emacs(编辑器), gcc...

    vi+Emacs+GCC+Make+GDB+Bash经典书籍4

    Prentice.Hall.Linux.Debugging.and.Performance.Tuning.Tips.and.Techniques.chm 本人一直都在UNIX下从事嵌入式的开发工作,也深知老祖宗说的:工欲善其事必先利其器的道理.这些书籍涵盖了从vi,emacs(编辑器), gcc...

    vi+Emacs+GCC+Make+GDB+Bash经典书籍7

    Prentice.Hall.Linux.Debugging.and.Performance.Tuning.Tips.and.Techniques.chm 本人一直都在UNIX下从事嵌入式的开发工作,也深知老祖宗说的:工欲善其事必先利其器的道理.这些书籍涵盖了从vi,emacs(编辑器), gcc...

    vi+Emacs+GCC+Make+GDB+Bash经典书籍1

    Prentice.Hall.Linux.Debugging.and.Performance.Tuning.Tips.and.Techniques.chm 本人一直都在UNIX下从事嵌入式的开发工作,也深知老祖宗说的:工欲善其事必先利其器的道理.这些书籍涵盖了从vi,emacs(编辑器), gcc...

    vi+Emacs+GCC+Make+GDB+Bash经典书籍2

    Prentice.Hall.Linux.Debugging.and.Performance.Tuning.Tips.and.Techniques.chm 本人一直都在UNIX下从事嵌入式的开发工作,也深知老祖宗说的:工欲善其事必先利其器的道理.这些书籍涵盖了从vi,emacs(编辑器), gcc...

    vi+Emacs+GCC+Make+GDB+Bash经典书籍5

    Prentice.Hall.Linux.Debugging.and.Performance.Tuning.Tips.and.Techniques.chm 本人一直都在UNIX下从事嵌入式的开发工作,也深知老祖宗说的:工欲善其事必先利其器的道理.这些书籍涵盖了从vi,emacs(编辑器), gcc...

    vi+Emacs+GCC+Make+GDB+Bash经典书籍3

    Prentice.Hall.Linux.Debugging.and.Performance.Tuning.Tips.and.Techniques.chm 本人一直都在UNIX下从事嵌入式的开发工作,也深知老祖宗说的:工欲善其事必先利其器的道理.这些书籍涵盖了从vi,emacs(编辑器), gcc...

    Linux_Debugging_and_Performance_Tuning_Tips_and_Techniques.rar

    "Linux_Debugging_and_Performance_Tuning_Tips_and_Techniques.rar"这个压缩包文件显然包含了一个关于这个主题的资源,如".chm"文件,这通常是一个Windows帮助文档,里面可能包含了丰富的教程和指南。 Linux调试...

    Linux Debugging and Performance Tuning Tips and Techniques.rar

    "Linux Debugging and Performance Tuning Tips and Techniques"这个压缩包文件显然是为了帮助用户掌握这些技能而设计的。这里,我们将深入探讨其中可能包含的一些关键知识点。 **Linux Debugging** 1. **日志分析*...

    Gcc+Eclipse2022+JLink 开发ARM 工具链-【亲自总结,正在试用】

    6. **经验总结TIPS**:亲自踩坑和调试过程中积累的经验是非常宝贵的。这可能包括如何解决编译错误、调试技巧、优化性能的方法、提高代码质量的实践等。 7. **2022年更新**:标题中的2022可能意味着这个工具链包含了...

    Linux Debugging and Performance Tuning Tips and Techniques

    - **gdb**:广泛使用的GNU调试器,支持多种编程语言。 - **kgdb**:用于内核调试的GNU调试器扩展。 - **KDB**:Linux内核调试器,适用于复杂系统的调试。 ##### 4. 内存管理 - **基本原理**:了解Linux如何管理物理...

    Redis开发 保姆级Redis开发教程.zip

    保姆级Redis开发教程.zip 简介 Redis 是完全开源的,遵守 BSD 协议,是一个高性能的...安装redis之前要先安装8版本的gcc、gcc-c++、gdb工具链(toolchian)低版本的安装会报错 //安装scl源 yum install centos-release

    advance vim tips

    vim使用进阶 使用vim提高你的文本...18. 在vim中使用gdb调试 ........................................................ 69 19. vim编译中遇到的问题及解决方法 .............................................. 77

    linux shell-vim

    最后,`100-gdb-tips.pdf`可能包含GDB(GNU调试器)的使用技巧。GDB是一个强大的源代码级调试器,支持多种编程语言,如C、C++、Python等。了解如何设置断点、查看内存、单步执行代码、检查变量值等技巧,可以帮助...

    100 个 GCC使用技巧

    - `-g`:生成调试信息,配合GDB进行调试。 - `-pg`:生成gmon.out,用于收集程序运行时的性能数据。 5. **代码生成控制** - `-march`:指定目标处理器架构,针对特定硬件优化。 - `-mtune`:微调目标处理器,...

    presentation-rust-tooling-tips:2015年10月Rust科隆聚会的演讲

    在2015年10月的Rust Cologne聚会上,一场名为“presentation-rust-tooling-tips”的演讲深入探讨了Rust编程语言的工具链和最佳实践。这场演讲不仅展示了Rust作为一种系统级编程语言的强大功能,还揭示了如何通过高效...

Global site tag (gtag.js) - Google Analytics