
debug
文章平均质量分 82
编译原理及代码调试
A_cccll
人总是活在自己的认知里
展开
-
GDB大全
binutils:ar |ld |nm |size |readelf |strings |objcopy |objdump |stripdiffutils:cmp |diffgdb:gdb |gcore |gstack原创 2023-05-27 10:23:26 · 171 阅读 · 0 评论 -
编译-交叉编译
交叉编译含义:是指在一个平台上生成另一个平台上的可执行代码同一个体系结构可以运行不同的操作系统,同样一个操作系统也可以在不同的体系结构上运行例:常说的x86 Linux平台(指inter x86体系结构及Linux for x86操作系统) x86 WinNT平台(指inter x86体系结构及Windows NT for x86操作系统)交叉编译的好处:在进行嵌入式...原创 2020-01-08 11:31:10 · 415 阅读 · 0 评论 -
linux coredump
coredump文件通常情况下core文件会包含程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆栈信息等coredump文件的存储位置core文件的存储位置在/proc/sys/kernel/core_pattern文件里面进行描述 一般缺省值为core,表示在当前进程工作目录下创建Linux系统默认的情况不产生段错误文件可以通过下面的命令来查看系统默认段...原创 2019-12-02 17:11:20 · 353 阅读 · 0 评论 -
gdb调试-多进程
GDB多进程(PID)当进程不能为系统和用户做出任何贡献了,他就可以发挥最后一点余热,调用任何一个exec,让自己以新的面貌重生;或者,更普遍的情况是,如果一个进程想执行另一个程序,它就可以fork出一个新进程,然后调用任何一个exec,这样看起来就好像通过执行应用程序而产生了一个新进程一样exec函数族的函数执行成功后不会返回,因为调用进程的实体,包括代码段,数据段和堆栈等都已经被新的内容...原创 2019-11-21 17:12:38 · 483 阅读 · 0 评论 -
makefile-设计规则
1. makefile相关符号: 依赖开始<Tab>命令开始 # 注释符号 \ 续行号 % 任意一个* 所有 ? 匹配 […] 通配符默认文件名GNUmakefile、makefile、Makefile1.定义变量定义 VARNAME=string 使用 ${VARNAME} Shell的变量用${},不能使用$()访问变量严...原创 2019-11-19 15:24:54 · 311 阅读 · 0 评论 -
linux-软件包-源码安装
在安装之前查看INSTALL和README文件查看安装方法,因为不同程序包安装步骤不一样,有的程序包不需要configure,直接make后执行make install;而有的程序包不需要执行make install,只有一个二进制文件直接复制即可完成;configure、Makefile.in一般是项目管理器自动生成的,这依赖于两个开发工具:autoconf:生成configure脚本...原创 2019-08-14 10:24:03 · 370 阅读 · 0 评论 -
gdb调试-基础(1)
#gdb调试Windows-------函数接口Linux --------系统调用##GDB插件安装进入用户目录(普通用户)cd ~安装gef插件(gdb7.7以上)wget -q -O- https://github.com/hugsy/gef/raw/master/scripts/gef.sh | sh####其他插件git clone https...原创 2019-04-26 16:11:34 · 322 阅读 · 0 评论