erg*_*gys 14 python gcc debugging gdb
我对 GDB 有问题。每当我尝试调试任何 C++ 程序时,在运行它之后,GDB 都会出现以下错误:
(gdb) run
Starting program: /home/errikos/Workspaces/tests/a.out
Traceback (most recent call last):
File "/usr/lib/debug/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.18-gdb.py", line 59, in <module>
from libstdcxx.v6.printers import register_libstdcxx_printers
ImportError: No module named libstdcxx.v6.printers
Traceback (most recent call last):
File "/usr/lib/debug/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.18-gdb.py", line 59, in <module>
from libstdcxx.v6.printers import register_libstdcxx_printers
ImportError: No module named libstdcxx.v6.printers
Run Code Online (Sandbox Code Playgroud)
之后,GDB 继续运行(即不会完全崩溃)。
我知道有几个关于此的错误报告(此处、此处和此处)。在第二份报告中,还声称发布了修复程序。在第三个中,有一个符号链接解决方法,它对我不起作用(我不喜欢它,即使它有效)。
有没有人找到解决方法?有没有遗漏的包裹?
注意:我已激活 Ubuntu 工具链测试版本 (ppa:ubuntu-toolchain-r/test) PPA。
小智 7
这是一个错误/usr/lib/debug/usr/lib/$triple/libstdc++.so.6.0.18-gdb.py;如果它运行正常,你只会看到ImportError一次,漂亮的打印机就会工作。
请参阅http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=701935#18以获取有关此处出错的一些信息。这在 Debian 中运行良好gcc-4.7,但直到最近才gcc-4.8在 Debian 上运行。我不知道如果我甚至试过这个gcc-4.6。
无论如何,您可以修补该文件以查找正确的位置。