pyddd是一个超级gdb调试器,用于在gdb中逐行调试python脚本。
python-ddd的Python项目详细描述
Pydddd
pyddd是一个超级gdb调试器,它可以将python脚本调试为 用同样的方法逐行调试C程序同样下等。
安装
由于Pyddd是用Python语言编写的,因此需要安装 python(所需版本至少为2.6)。
Linux
- 用Python重新构建GDB并重新安装它
$ tar xzf gdb-7.8.1.tar.gz $ cd gdb-7.8.1 $ ./configure --with-python=python --with-babeltrace=no \ --enable-tui=no --enable-host-shared $ make && make install
- 解压缩pyddd包,将libddd.py复制到gdb数据目录。
$ cp libddd.py /usr/local/share/gdb/python
- 建立Pyddd IPA。
$ gcc -g -fPIC -I/usr/include/python2.7 -Wl,-lpthread -shared -o \
python-ipa.so ipa.c
$ cp python-ipa.so /usr/local/lib
窗口
- 安装Cygwin。
- 用python在cygwin中重建gdb并重新安装它。
$ tar xzf gdb-7.8.1.tar.gz $ cd gdb-7.8.1 $ ./configure --with-python=python --with-babeltrace=no \ --enable-tui=no --enable-host-shared $ make && make install
- 解压pyddd包,将libddd.py复制到gdb数据目录。
$ cp libddd.py /usr/local/share/gdb/python
- 打开cygwin终端,构建pyddd ipa。
$ gcc -g -I/usr/include/python2.7 -Wl,-lpthread -shared -o \
python-ipa.dll ipa.c
$ cp python-ipa.dll /usr/local/lib
快速启动
安装后,调用命令提示符,转到目录 包括调试好的脚本foo.py并运行这些命令(假设 pyddd在/usr/local/pyddd处提取:
$ gdb -x /usr/local/pyddd/init.gdb (gdb) py-exec-file python (gdb) py-file foo.py (gdb) py-start
有关更多信息,请参见pyddd.rst和rational.rst