摘要: 程序的构成:从操作系统的角度来看 文件头记录了与可执行文件相关的一些基本信息。 静态分析工具大多根据程序的文件头获得相关信息。 初始化的变量进入.data段,没有初始化的全局变量进入.bss段。 未初始化的变量默认为0,为了存储效率和加载效率。 没有初始化的默认为0,在程序文件中就不用存储初始值了, 阅读全文
posted @ 2018-10-20 22:42 周伯通789 阅读(380) 评论(0) 推荐(0)
摘要: 本节我们研究gdb更深层的用法: 数据断点: 可以根据变量的值来监视变量。 数据断点本质是硬件断点,数量有限。 watch var_name告诉gdb我们关注var_name这个变量,如果它的值被改变了,程序运行就停止。 数据断点常常配合gdb里面的内存查看命令使用。 x是检查内存数据的命令。 上图 阅读全文
posted @ 2018-10-20 13:23 周伯通789 阅读(240) 评论(0) 推荐(0)
摘要: 什么是GDB: GDB应用: 静态分析工具与动态分析工具: GDB启动方式: GDB启动之后会有一个交互式的命令行,可以输入GDB特定的命令让GDB去工作。 gdb test.out意思是这一次gdb启动关注的是test.out这个进程。 gdb test.out core意思是程序崩溃时产生cor 阅读全文
posted @ 2018-10-20 11:43 周伯通789 阅读(392) 评论(0) 推荐(0)