工具命令

47 阅读1分钟

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