
linux命令
晚风_清扬
路漫漫
展开
-
linux命令之nm显示二进制目标文件的符号表
nm命令编程开发nm命令被用于显示二进制目标文件的符号表。语法nm(选项)(参数)选项-A:每个符号前显示文件名;-D:显示动态符号;-g:仅显示外部符号;-r:反序显示符号表。参数目标文件:二进制目标文件,通常是库文件和可执行文件。...原创 2018-03-29 15:16:15 · 2216 阅读 · 0 评论 -
GDB调试多线程、多进程
用GDB调试多进程程序如果一个进程通过fork系统调用创建了子进程,gdb会继续调试原来的进程,子进程则正常运行。那么该如何调试子进程呢?单独调试子进程: 子进程从本质上说也是一个进程,因此我们可以用通用的gdb调试方法来调试他。 举例来说如果要调试一个服务器中的某一个子进程,我们可以先运行服务器,然后找到目标子进程的PID,再将其附加(attach)到gdb调试器上,具体操作为:$ps -...原创 2018-03-29 15:11:08 · 319 阅读 · 0 评论 -
Linux 如何查看一个进程的堆栈
有两种方法:第一种:$pstack 进程ID 或者 $gstack 进程ID第二种:先执行程序,然后 $gdb attach进程ID,再执行$thread apply all bt 第三种:strace -f -p pid 该方法和pstack类似第四中:gcore pid ,输出core文件,gdb cmd corefile两种方法都可以列出进程所有的线程的当前的调用栈。不过,...转载 2018-03-26 19:03:59 · 2174 阅读 · 0 评论 -
linux命令之ldd命令用于打印程序或者库文件所依赖的共享库列表
ldd命令编程开发ldd命令用于打印程序或者库文件所依赖的共享库列表。语法ldd(选项)(参数)选项--version:打印指令版本号;-v:详细信息模式,打印所有相关信息;-u:打印未使用的直接依赖;-d:执行重定位和报告任何丢失的对象;-r:执行数据对象和函数的重定位,并且报告任何丢失的对象和函数;--help:显示帮助信息。参数文件:指定可执行程序或者文库。其他介绍首先ldd不是一...原创 2018-04-11 21:40:19 · 545 阅读 · 0 评论