C++ gdbinit、漂亮的打印机和相关目录?

C++ gdbinit、漂亮的打印机和相关目录?,c++,python,gdb,C++,Python,Gdb,在我的~/.gdbinit中,我希望能够通过相对路径引用安装在我的主目录中的GDB python pretty打印机: python import sys # 1, works sys.path.insert(0, '/home/<username>/.gdb_viz') # 2, doesn't work # sys.path.insert(0, '~/.gdb_viz') # 3, doesn't work # sys.path.insert(0, '.gdb_viz') fro

在我的
~/.gdbinit
中,我希望能够通过相对路径引用安装在我的主目录中的GDB python pretty打印机:

python
import sys
# 1, works
sys.path.insert(0, '/home/<username>/.gdb_viz')
# 2, doesn't work
# sys.path.insert(0, '~/.gdb_viz')
# 3, doesn't work
# sys.path.insert(0, '.gdb_viz')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end 
“作品”输出:

从…读取符号完成。
“不工作”输出:

回溯(最近一次呼叫最后一次):
文件“”,第3行,在
ImportError:没有名为libstdcxx.v6.0的模块
/home/.gdbinit:6:源命令文件中出现错误:
执行Python代码时出错。
从…读取符号完成。

未测试,但应能正常工作:

python
import sys, os

sys.path.insert(0, os.getenv('HOME') + '/.gdb_viz')

我将其粘贴在path_setup.py中 然后运行source~/.gdb_viz/path_setup.py 从我的.gdbinit 没有测试过3)

Reading symbols from <executable>...done.
Traceback (most recent call last):
  File "<string>", line 3, in <module>
ImportError: No module named libstdcxx.v6.printers
/home/<username>/.gdbinit:6: Error in sourced command file:
Error while executing Python code.
Reading symbols from <executable>...done.
python
import sys, os

sys.path.insert(0, os.getenv('HOME') + '/.gdb_viz')
# Add the path of this script to pythons search path. 
import os, sys

sys.path.append(os.path.expanduser(os.path.dirname(__file__)))