就在这个夜晚,我对我的archlinux进行了相当大的更新(两个月后)。 我更新了我用于开发的GCC,GDB和QtCreator。
gcc -v gcc version 4.9.1 (GCC) gdb -v GNU gdb (GDB) 7.8 qtcreator -version Qt Creator 3.2.0 based on Qt 5.3.1
今天我注意到gdb的奇怪行为。 如果我第一次启动debugging器(重新启动计算机后),它可以工作。 但是,debugging器停止后,或只是debugging应用程序停止,它不会再运行…如果我再次开始debugging,它是非常缓慢(但CPU显示正常的负载),它需要几分钟,再次启动debugging应用程序。 debugging完成后,必须通过“killall gdb”杀死。
我从GDB得到的输出是:
"warning: GDB: Failed to set controlling terminal: Inappropriate ioctl for device\n" Could not load shared library symbols for linux-vdso.so.1. Do you need "set solib-search-path" or "set sysroot"?
我试图在这里search,但这篇文章无法加载linux-vdso.so.1的共享库符号。 而debugging告诉“无法加载共享库…”没有什么特别的。
我也在使用archlinux。
gdb -v GNU gdb (GDB) 7.8 qtcreator -version Qt Creator 3.2.0 based on Qt 5.3.1`
面对这种行为,并解决了降级gdb到版本7.7的问题
是的,gdb警告你提到与手头的问题无关。
但没有找到为什么会发生这种情况。