Yeasterday我对我的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的奇怪行为.如果我第一次启动调试器(重新启动计算机后),它可以工作.但是在调试器停止后,或者只是调试的应用程序停止了,它将不会再次运行...如果我再次开始调试,它会非常慢(但CPU显示正常负载),再次启动调试应用程序需要几分钟.调试完全冻结后,必须通过"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"?
我试着在这里搜索,但这篇文章无法加载linux-vdso.so.1的共享库符号.虽然调试告诉"无法加载共享库......"没什么特别的.