漂亮的打印机,用于在Mac OS中使用Eclipse/CDT调试C++代码
Pretty Printers for debugging C++ code with Eclipse/CDT in Mac OS
我正在尝试完成漂亮的打印机(用于查看类型向量,列表等,STL容器的变量),以便在Mac OSX Mountain Lion中使用Eclipse(版本:开普勒服务版本1)和CDT进行调试C++。我知道我可以使用XCODE进行调试,但想使用Eclipse进行调试。我很感激任何帮助。谢谢。
我尝试了以下方法,但调试失败:
-
从
ftp://ftp.gnu.org/gnu/gdb/gdb-7.6.tar.gz
下载了 GNU gdb -
通过以下方式使用 python 安装 GNU GDB
./configure --prefix=/usr/local/gdb7.6 --with-python=/usr/bin/python make make install
-
已将最新的 Python libstdc++ 打印机签出到文件夹 ~/gdb_printers
svn co svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python
-
创建了 ~/gdb_printers/.gdbinit 并在 .gdbinit 文件中添加了以下内容
python import sys sys.path.insert(0, '/Users/ravi/gdb_printers/python') from libstdcxx.v6.printers import register_libstdcxx_printers register_libstdcxx_printers (None) end
-
日食设置
在 Windows> 首选项> C/C++> 中调试> GDB
它说 GDB 调试器/usr/local/gdb7.6/bin/gdb
的地方
它说 GDB 命令文件的地方:/Users/ravi/gdb_printers/.gdbinit
-
现在,当我尝试调试时,出现以下错误。
Error in final launch sequence Failed to execute MI command: source /Users/ravi/gdb_printers/.gdbinit Error message from debugger back end: /Users/ravi/gdb_printers/.gdbinit:6: Error in sourced command file:nError while executing Python code. /Users/ravi/gdb_printers/.gdbinit:6: Error in sourced command file:nError while executing Python code.
我在 Ubuntu 13.10 上使用 Eclipse 4.3 时遇到了同样的问题。
我正在使用软件包libstdc++6-4.8-gdb中提供的小打印机,以便在/usr/share/gcc-4.8/python上安装文件
为了修复您收到的相同消息,我查看了 printers.py 中的代码。碰巧问题是由于代码
raise ValueError, "..."
应该写
raise ValueError("...")
我不懂Python编程,但是谷歌搜索让我尝试这个。它似乎有效。漂亮的打印机在我的 Eclipse 会话中启动并运行。
希望这有帮助。问候
- Eclipse CDT:单个项目中有多个C++文件
- 使用 Eclipse CDT 进行 Cplex 配置
- Eclipse CDT clang 工具链 - 无法从链接器选项中删除 stdlibc++,但可以添加 libc++,E
- 将编译器开关添加到 Eclipse CDT 内置编译器设置生成?
- Eclipse CDT 条件编译?
- 在 Eclipse CDT 中使用 Visual Studio Toolchain 包含 3rd 方库
- 在静态库中使用 #ifdef(C++,Eclipse CDT)
- Eclipse CDT 项目中的缺省C++标准是什么?
- Eclipse CDT 将 static_assert(cond) 突出显示为语法错误
- 不正确的输出和变量未用Eclipse CDT初始化构造函数
- Eclipse CDT:传递具有相同文件扩展名的多个程序参数
- 在 CentOS 7 上通过 devtoolset-4 安装的 Eclipse CDT 使用了错误版本的 gcc/g++
- Eclipse CDT不确定的参考(通过mysys2下载的软件包)
- Eclipse CDT 不了解方法定义是什么
- Eclipse CDT 打开声明的自动类型变量
- Eclipse CDT将方法定义定义到标头文件
- Eclipse CDT - 使用模板默认值时的"Invalid arguments"
- Eclipse-cdt boost shared_ptr.hpp:目录中没有此类文件,但它的一部分是包含文件
- eclipse cdt索引c文件的结果与c 文件不同
- 在 Eclipse CDT 中执行 sudo make install