`

GDB STL Utilities

阅读更多

 

 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

分享到:
评论

相关推荐

    gdb调试 stl views

    可以打印map,vector等 只要 source stl-views-1.0.3.gdb

    gdb中查看stl容器命令封装脚本

    本文将详细介绍如何使用GDB来查看STL容器,并特别关注一个名为"gdbinit"的脚本,它能够帮助我们封装这些命令,提高调试效率。 首先,让我们了解GDB的基本用法。GDB允许程序员设置断点、单步执行代码、查看变量值、...

    利用gdb宏调试STL库

    利用gdb宏调试STL库,里面有本人写的各种gdb宏,很方便调试STL

    GDB调试STL和Json

    用于gdb调试过程中打印json对象。由于gdb脚本的递归有问题,打印数组中包含多个对象时打印有问题 命令“pjson ...此脚本基于http://www.yolinux.com/TUTORIALS/src/dbinit_stl_views-1.03.txt修改,可以用于调试stl

    stl-views.gdb

    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

    GDB调试打印STL PROTOBUF,只要放到.gdbinit文件中就可以直接打印MAP LIST VECTOR SET DEQUEUE等等STL容器里装的东西了。还有PROTOBUF里装的东西也可以打印出来,调试时看PB协议很方便。

    linux_gdb——sgi_stl——文件锁——程序自动重启

    本资料包涵盖了多个关键知识点,包括GDB调试器、SGI STL、文件锁、以及程序的自动重启技术。 1. **GDB调试器**:GDB(GNU调试器)是Linux环境下广泛使用的源代码级调试工具。它可以让你在程序运行时查看变量状态、...

    stl-查看调试工具.zip

    在这个场景中,"stl-查看调试工具.zip"提供的资源,特别是"stl-views-1.0.3.gdb"文件,显然是一个专门针对GDB(GNU Debugger)扩展,用于增强对C++ STL容器的调试能力。 GDB是一款强大的源代码级调试器,支持多种...

    gdb完全手册.pdf.zip_GDB pdf_GDB中文手册_gdb_linux_linux gdb pdf

    GDB(GNU Debugger)是GNU项目的一个组成部分,是一款强大的源代码级调试器,适用于C、C++、Fortran、Objective-C、Python等语言。这款工具允许程序员在运行代码时检查程序的状态,包括变量值、内存区域、调用堆栈等...

    gdb64.exe和gdb.exe

    GDB(GNU Debugger)是GNU项目的一个开源工具,用于调试C、C++和其他语言编写的程序。在给定的压缩包中,包含了两个版本的GDB:`gdb64.exe`和`gdb.exe`。`gdb64.exe`是64位版本的GDB,用于调试64位应用程序,而`gdb....

    GDB.zip_debugger_gdb debgger保存_gdb调试_gnu debugger

    《深入理解GDB:GNU调试器的探索与实践》 GDB,全称为GNU Debugger,是开源社区GNU项目的一部分,专为Unix类操作系统设计的一款强大的源代码级调试工具。无论你是初学者还是经验丰富的开发者,GDB都能提供必要的...

    gdb-6.0.rar_gdb_gdb-6_gdb-6.6

    1. **更好的C++支持**:包括对C++模板的改进,以及更完善的STL容器查看功能。 2. **Python集成**:GDB 6.0引入了对Python的支持,允许用户编写自定义的扩展脚本,增强了GDB的可定制性。 3. **性能优化**:GDB 6.0...

    包括gdb64.exe和gdb.exe

    GDB,全称为GNU调试器(GNU Debugger),是开源社区GNU项目的一部分,是一个强大的命令行工具,用于调试C、C++、Fortran等语言编写的程序。它允许开发者在程序运行时检查和控制程序状态,如查看内存变量、设置断点、...

    GDB官网用户手册(gdb.pdf)

    GDB 官方用户手册是 GNU 调试器的一份官方文档,用于帮助用户学习和掌握 GDB 的使用方法和技术。本手册涵盖了 GDB 的基本概念、基本使用方法、调试技术、进阶技术等方面的知识点。 知识点 1: GDB 的基本概念 GDB...

    gdb手册debuging with gdb 中文

    ### GDB手册知识点详解 #### 一、GDB简介与手册背景 GNU调试器(GDB)是一款功能强大的源码级调试工具,适用于多种编程语言,包括但不限于C、C++等。该手册针对的是GDB的第六版,版本号为6.8.50.20090706,提供了...

    gdb11.1 gdb9.2 无法读取clang dwarf

    在IT行业中,`gdb`(GNU Debugger)是一款强大的源代码级调试器,用于调试C、C++等语言编译的程序。`dwarf`是编译器在编译过程中生成的一种元数据格式,用于存储关于源代码的信息,如变量、函数、类型等,方便调试...

    Linux下GDB的移植

    Linux下GDB的移植 GDB是GNU开放源代码的调试器,广泛应用于Linux系统中。为了在Linux下进行程序调试,需要将GDB移植到目标平台上。本文将详细介绍GDB的移植步骤,包括准备工作、编译ncurses、编译GDB、测试等环节。...

    gdb-multiarch 14.2 windows更新版本,增加gdb服务,支持python3

    GDB(GNU Debugger)是一款强大的源代码级调试器,用于检查和调试C、C++以及许多其他编程语言的程序。GDB-Multiarch是其扩展版本,特别设计用于支持多种架构,包括ARM、RISC和X86等。在GDB-Multiarch 14.2的Windows...

    virtual gdb vs2022可用

    标题“virtual gdb vs2022可用”表明讨论的主题是关于Visual Studio 2022 (VS2022) 集成的一种虚拟GDB(GNU Debugger)工具的可用性。GDB是一款强大的源代码级调试器,广泛用于C、C++和其他语言的调试,而"virtual ...

Global site tag (gtag.js) - Google Analytics