本文依据目前工作场景中遇到的问题令罗列至此,后续持续更新。
(0) fatal error: error writing to /tmp/ccybwTg3.s: No space left on device
主要是系统/tmp/空间不足引起的,tmp文件夹空间不足了,不能满足编译的需求,编译的中间文件不能写入。 解决:
#创建编译路径
mkdir /home/tmp/
#需要设置环境变量
export TMPDIR=/home/tmp/
#使环境变量生效
source ~/.bashrc
(1)GDB调试出现“ --Type <RET> for more, q to quit, c to continue without paging--”
描述:当打开的终端窗口界面比较小的时候,会出现如下提示,无法继续运行,需要输入c才能继续运行。
解决: 在进入gdb命令行以后,请在 GDB 中键入以下内容:
set pagination off
(2)命令行 执行top指令显示 “terminals database is inaccessible”
解决:再命令行中设置环境变量:
export TERMINFO=/usr/share/terminfo
(3)GDB调试出现 “Thread 10 "[tcp]" received signal SIG32, Real-time event 32”
描述:glibc 使用 SIG32 来发出取消使用 pthread 库创建的线程的信号。
解决: 在进入gdb命令行以后,请在 GDB 中键入以下内容:
handle SIG32 nostop
(3)程序编译出现 “fatal error: openssl/ssl.h: No such file or directory”
解决: 缺少OpenSSL 开发包,执行以下命令进行安装,然后重新编译即可解决。
apt-get install libssl-dev