linux下经典调试命令总结

磨刀不误砍柴工,总结了一下常用的linux下调试的手段,标星的为本人常用的一些手段,时常总结,时常回顾,温故而知新。
linux下经典调试命令总结
linux经典调试命令
file
这个命令可以查看文件的确切文件类型
ldd
如何找到可执行文件所依赖的库?这就是ldd命令出现的原因。针对动态链接的二进制文件运行它会显示其所有依赖的库及其路径。

ltrace
这个命令可以追踪命令运行的时候跑了哪些函数,可以作为堆栈调用跟踪调试使用。ltrace能够跟踪进程的库函数调用,它会显现出哪个库函数被调用
https://www.cnblogs.com/machangwei-8/p/10388938.html
strings
用来查看Bin里面有什么字符串

readelf
一般用于查看ELF格式的文件信息,常见的文件如在Linux上的可执行文件,动态库(* .so)或者静态库(* .a) 等包含ELF格式的文件。
nm
这个命令可以看到链接库的地址,实际使用的时候会发现非常爽
gdb
Linux下的调试神器,后面会开专题讲一下
相关链接:https://www.cnblogs.com/arnoldlu/p/9633254.html
strace
strace是一个非常简单的工具,它可以跟踪系统调用的执行。最简单的方式,它可以从头到尾跟踪binary的执行,然后以一行文本输出系统调用的名字,参数和返回值
详细链接:https://blog.****.net/uisoul/article/details/83143290
objdump
这个命令主要用来反汇编格式