c++filt查看so动态库导出函数名
echo _ZN7tangsdk12GLRGBPicture4DrawEPNS_7IRenderERKNS_5PointEb | c++filt
shell管道解析命令输出作为管道连接命令的输入参数
ls | grep -v "ccccc" |xargs rm
# 这里 `-0` 选项告诉 `xargs` 使用空字符作为分隔符,而不是空格。
ls | grep -v "ccccc" |xargs -0 rm
搜索动态库依赖
#!/bin/bash
for lib in `ls ./ |grep ^lib`; do
ldd "$lib" 2>/dev/null | grep -q "libmali.so.0" && echo "$lib 依赖 libmali.so.0"
done
uos崩溃文件
uos崩溃文件采用 coredumpctl 工具管理, 一般不用配置,程序崩溃后,会自动生成core文件,并被该服务保存. coredumpctl 中的文件一般保存到系统重启之前.
# 查看已保存的 core dump
coredumpctl list
# 查看最近的 core dump 详细信息
coredumpctl info
# 如果程序崩溃了,查看特定程序的 core dump
coredumpctl info [程序名]
# 获取最新一个 core dump 并保存为文件
coredumpctl dump -o ./my_core_dump
# 获取特定 PID 的 core dump
coredumpctl dump PID -o ./core.pid
# 获取特定程序的 core dump
coredumpctl dump [程序名] -o ./core.program
# 直接使用 gdb 调试
coredumpctl gdb [程序名]a