- gdb
调试工具,日常用于c++,fortran调试
用途:查找错误,了解程序运行流程 - ldd
查看可执行文件(程序)所依赖的库信息
ldd /bin/ls
$ ldd /bin/ls
linux-vdso.so.1 (0x00007ffdb33fc000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x000015260df7e000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000015260dd8c000)
libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x000015260dcfc000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000015260dcf6000)
/lib64/ld-linux-x86-64.so.2 (0x000015260dfe8000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000015260dcd1000)
第一列:程序需要依赖什么库
第二列: 系统提供的与程序需要的库所对应的库
第三列:库加载的开始地址
用途:查看缺失的依赖库
- lsof 一切皆文件
list open files是一个查看当前系统文件的工具。在linux环境下,任何事物都以文件的性质存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。 - ps
进程查看器