Linux工具参考 1,2,3
我们一起来读书吧
全部回复
仅看楼主
level 3
V1rtus 楼主
gdb调试
调试可执行文件 gdb <program>
调试core文件 gdb <program> <core dump file>
调试服务程序 gdb <program> <PID>
交互命令
run 运行
continue 继续执行
next 单步跟踪
step 单步,会进入函数
until 运行至退出循环
until+行号 运行至某行
finish运行至当前函数返回 打印返回值和参数值
call 调用程序中的函数
quit 退出
设置断点
break n 在第n行设置断点 delete n 删除第n个
disable n enable n
clear n 清除第n行的断点
delete breakpoints
查看源代码
list 默认每次显示10行
list n 以n行为中心的前后10行
list funcname func的源代码
list 继续输出
打印表达式
print + 表达式
display 表达式 每次执行单步后输出表达式的值
watch 表达式 表达式的值改变时终止程序
运行信息
where/bt :当前运行的堆栈列表
bt backtrace 显示当前调用堆栈
up/down 改变堆栈显示的深度
分割窗口
layout
2025年01月23日 12点01分 1
level 3
V1rtus 楼主
ldd查看程序依赖库
ldd <program> 查看program运行所依赖的库
lsof 查看系统文件
可以打开网络文件系统,管道,socket等
-a列出打开文件存在的进程
-c 指定进程打开的文件
-i 符合条件的进程,可指定协议,端口,ip等
2025年01月24日 02点01分 2
1