GDB STL Utilities
There's a wonderful tool
by Gilad Mishne for debugging STL code with
GDB. Unfortunately, it had some bugs (or perhaps incompatibilities with my
versions of GCC/GDB). So I've fixed these bugs and repackaged it in a slightly
more user-friendly format.
Download gdb_stl_utils.tar.gz
,
extract it, and run make
. This will compile and install the
necessary files in ~/.gdb
(edit the Makefile
if you
want to use a different directory). To use the p_stl_*
functions,
add:
source ~/.gdb/gdb_stl_utils
to your ~/.gdbinit
.
I've tested this with GCC 3.3.3 and 3.4.0, and GDB 6.0. Let me know if you
have any problems with it!
原网页:
http://www.stanford.edu/~afn/gdb_stl_utils/
http://staff.science.uva.nl/~gilad/stl/stl_gdb.html
http://www.yolinux.com/TUTORIALS/GDB-Commands.html
分享到:
相关推荐
可以打印map,vector等 只要 source stl-views-1.0.3.gdb
本文将详细介绍如何使用GDB来查看STL容器,并特别关注一个名为"gdbinit"的脚本,它能够帮助我们封装这些命令,提高调试效率。 首先,让我们了解GDB的基本用法。GDB允许程序员设置断点、单步执行代码、查看变量值、...
利用gdb宏调试STL库,里面有本人写的各种gdb宏,很方便调试STL
用于gdb调试过程中打印json对象。由于gdb脚本的递归有问题,打印数组中包含多个对象时打印有问题 命令“pjson ...此脚本基于http://www.yolinux.com/TUTORIALS/src/dbinit_stl_views-1.03.txt修改,可以用于调试stl
gdb 打印功能扩展 # The following STL containers are currently supported: # # std::vector<T> -- via pvector command # std::list<T> -- via plist or plist_member command # std::map,T> -- via pmap or pmap...
GDB调试打印STL PROTOBUF,只要放到.gdbinit文件中就可以直接打印MAP LIST VECTOR SET DEQUEUE等等STL容器里装的东西了。还有PROTOBUF里装的东西也可以打印出来,调试时看PB协议很方便。
本资料包涵盖了多个关键知识点,包括GDB调试器、SGI STL、文件锁、以及程序的自动重启技术。 1. **GDB调试器**:GDB(GNU调试器)是Linux环境下广泛使用的源代码级调试工具。它可以让你在程序运行时查看变量状态、...
在这个场景中,"stl-查看调试工具.zip"提供的资源,特别是"stl-views-1.0.3.gdb"文件,显然是一个专门针对GDB(GNU Debugger)扩展,用于增强对C++ STL容器的调试能力。 GDB是一款强大的源代码级调试器,支持多种...
GDB(GNU Debugger)是GNU项目的一个组成部分,是一款强大的源代码级调试器,适用于C、C++、Fortran、Objective-C、Python等语言。这款工具允许程序员在运行代码时检查程序的状态,包括变量值、内存区域、调用堆栈等...
GDB(GNU Debugger)是GNU项目的一个开源工具,用于调试C、C++和其他语言编写的程序。在给定的压缩包中,包含了两个版本的GDB:`gdb64.exe`和`gdb.exe`。`gdb64.exe`是64位版本的GDB,用于调试64位应用程序,而`gdb....
《深入理解GDB:GNU调试器的探索与实践》 GDB,全称为GNU Debugger,是开源社区GNU项目的一部分,专为Unix类操作系统设计的一款强大的源代码级调试工具。无论你是初学者还是经验丰富的开发者,GDB都能提供必要的...
1. **更好的C++支持**:包括对C++模板的改进,以及更完善的STL容器查看功能。 2. **Python集成**:GDB 6.0引入了对Python的支持,允许用户编写自定义的扩展脚本,增强了GDB的可定制性。 3. **性能优化**:GDB 6.0...
GDB,全称为GNU调试器(GNU Debugger),是开源社区GNU项目的一部分,是一个强大的命令行工具,用于调试C、C++、Fortran等语言编写的程序。它允许开发者在程序运行时检查和控制程序状态,如查看内存变量、设置断点、...
GDB 官方用户手册是 GNU 调试器的一份官方文档,用于帮助用户学习和掌握 GDB 的使用方法和技术。本手册涵盖了 GDB 的基本概念、基本使用方法、调试技术、进阶技术等方面的知识点。 知识点 1: GDB 的基本概念 GDB...
### GDB手册知识点详解 #### 一、GDB简介与手册背景 GNU调试器(GDB)是一款功能强大的源码级调试工具,适用于多种编程语言,包括但不限于C、C++等。该手册针对的是GDB的第六版,版本号为6.8.50.20090706,提供了...
在IT行业中,`gdb`(GNU Debugger)是一款强大的源代码级调试器,用于调试C、C++等语言编译的程序。`dwarf`是编译器在编译过程中生成的一种元数据格式,用于存储关于源代码的信息,如变量、函数、类型等,方便调试...
Linux下GDB的移植 GDB是GNU开放源代码的调试器,广泛应用于Linux系统中。为了在Linux下进行程序调试,需要将GDB移植到目标平台上。本文将详细介绍GDB的移植步骤,包括准备工作、编译ncurses、编译GDB、测试等环节。...
GDB(GNU Debugger)是一款强大的源代码级调试器,用于检查和调试C、C++以及许多其他编程语言的程序。GDB-Multiarch是其扩展版本,特别设计用于支持多种架构,包括ARM、RISC和X86等。在GDB-Multiarch 14.2的Windows...
标题“virtual gdb vs2022可用”表明讨论的主题是关于Visual Studio 2022 (VS2022) 集成的一种虚拟GDB(GNU Debugger)工具的可用性。GDB是一款强大的源代码级调试器,广泛用于C、C++和其他语言的调试,而"virtual ...