配置 Code::Blocks 10.05 + gdb 7.1 使支持 STL
来源:互联网 发布:java countdownlatch 编辑:程序博客网 时间:2024/05/21 10:31
Code::Blocks 10.05 本身对 STL 的调试做出了一定的支持:支持 std::string 和 std::vector 两个容器,并且 std::vector<std::string> 不能正确显示。这样在调试使用 STL 的程序时显然是不给力的,于是果断 Google 之,最终找到一个名叫 GDB Python pretty printers 的东西可以解决这个问题。
首先得把这玩意儿的脚本下载到本地:
sudo svn checkout svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python /opt/gdb/stlPrettyPrinter
然后配置 Code::Blocks:
点击 Settings->Compiler and debugger,对话框打开后选择 Debugger settings,在 Debugger initialization commands 文本框中填入下面的代码后点击 OK。
Debugger initialization commands 代码:
#
# .gdbinit : GDB Config file
#
# 3/2010 - Ichthyo: add python pretty printers for STL
python
import sys
sys.path.insert(0, '/opt/gdb/stlPrettyPrinter')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end
最后还得取消 Code::Blocks 10.05 本身对 STL 的支持:
将 脚本文件 /usr/share/codeblocks/scripts/gdb_types.script 中函数 RegisterTypes 的 STL String 和 STL Vector 两部分代码注释掉。若不取消其本身对 STL 的支持,则当容器元素类型为 std::string 时,还是不能正确显示。
- 配置 Code::Blocks 10.05 + gdb 7.1 使支持 STL
- 配置GDB支持STL调试
- code::blocks(版本10.05) 配置opencv2.4.3
- Code::Blocks配置
- Code::Blocks配置
- Code::Blocks配置
- Code::Blocks 环境配置
- 配置GDB以支持查看stl容器数据
- [ZZ]配置GDB以支持查看stl容器数据
- 配置GDB以支持查看stl容器数据
- 配置GDB以支持查看stl容器数据
- 配置GDB以支持查看stl容器数据
- 配置GDB以支持查看stl容器数据
- 配置GDB以支持查看stl容器数据
- Code Blocks帮助文件的配置
- Code::Blocks项目配置基础
- code::blocks的基本配置
- Code::Blocks项目配置基础
- php处理透明png图片
- codeblocks 控制台输出乱码
- IE浏览器中Image对象onload失效的解决办法
- 在判断 iframe 是否加载完成的完美方法
- 函数常量
- 配置 Code::Blocks 10.05 + gdb 7.1 使支持 STL
- C/C++ MYSQL API
- 安装mysql api包和软件
- 终端环境之iTerm2
- c/c++ 连接mysql,并进行数据查询
- ActiveRecord类
- CMake和Configure项目的安装与反安装
- Linux下安装MongoDB
- 在 Debian Linux 安装配置 MongoDB 步骤