上篇(使用c++开发跨平台程序)说到,我不怕造东西,我怕的是造出来的东西,如果出了问题,我却不知道原因.所以调试分析是一个重要的手段. C++调试是一个复杂的活.虽然大部分调试可以通过IDE在开发期间就解决了.但是必然的,还有很多东西需要在生产环境中还原它.分析它,然后解决它.gdb是一个成熟的工具 ...
分类:
数据库 时间:
2019-09-26 09:21:51
阅读次数:
143
[TOC] 寄存器 1、查看寄存器 2、查看所有寄存器 3、查看某个寄存器 4、修改寄存器的值 内存 1、修改内存值 2、搜索内存 peda插件命令 1、显示在调用指令处停止时传递给函数的参数 2、显示/设置gdb的aslr设置 3、显示特定内存范围内的所有ROP gadgets 4、从调试的elf ...
分类:
数据库 时间:
2019-09-25 22:32:23
阅读次数:
147
主要是因为GCC/G++版本和GDB不匹配造成的,网上也有说是因为O2优化问题,具体啥原因需要自己尝试一下。 解决: 放狗搜索,解决办法是在编译是加-gdwarf-3即可,出现这样的原因是gcc,gdb的版本不匹配造成的。 参考: https://blog.csdn.net/u013573789/a ...
分类:
数据库 时间:
2019-09-24 15:35:13
阅读次数:
249
一、gdb中宏定义 macro define list_entry(ptr, type, member) ((type )( (char )ptr (unsigned long)(&((type )0) member))) 二、gdb中变量定位 set $i = 0 注: 操作符左右两端可以带空格; ...
分类:
数据库 时间:
2019-09-24 12:05:40
阅读次数:
124
学习目标 1.熟悉Linux系统下的开发环境 2.熟悉vi的基本操作 3.熟悉gcc编译器的基本原理 4.熟练使用gcc编译器的常用选项 5.熟练使用gdb调试技术 6.熟悉makefile基本原理及语法规范 7.掌握静态库和动态库的生成与调用方法 8.理解C程序中模块的概仿,模块分解的“高内聚,低 ...
分类:
其他好文 时间:
2019-09-23 00:04:39
阅读次数:
128
学习目标 1.熟悉Linux系统下的开发环境 2.熟悉vi的基本操作 3.熟悉gcc编译器的基本原理 4.熟练使用gcc编译器的常用选项 5.熟练使用gdb调试技术 6.熟悉makefile基本原理及语法规范 7.掌握静态库和动态库的生成与调用方法 8.理解C程序中模块的概仿,模块分解的“高内聚,低 ...
分类:
其他好文 时间:
2019-09-22 23:54:03
阅读次数:
188
2019 2020 1 20175320 《信息安全系统设计基础》第一周学习总结 一、教材学习内容总结 本周我们了解并练习了gcc的使用,并在此基础上进行gdb以及makefile的使用。围绕gcc,本周的内容可以分为以下几部分:利用gcc的 E、 S、 c这三个参数对c文件进行逐步编译;将c文件中 ...
分类:
其他好文 时间:
2019-09-22 21:47:31
阅读次数:
97
#!/usr/bin/bash#apt update#apt upgradeapt install build-essential cmake gdb git vim binutils-doc cpp-doc gcc-6-locales gcc-6-doc manpages-dev autoconf ...
分类:
其他好文 时间:
2019-09-22 11:13:58
阅读次数:
113
Linux Linux下includePath路径:(C++头文件) /usr/include/ /usr/local/include/ Linux下minDebuggerPath路径:(gdb调试) /usr/bin/gdb Linux下compilerPath路径:(gcc编译) /usr/bi ...
分类:
编程语言 时间:
2019-09-21 13:05:07
阅读次数:
146
1、添加源sudo vim /etc/apt/sources.list deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiversesudo apt-get update2、编写脚本安装依赖包vim ...
分类:
其他好文 时间:
2019-09-19 23:42:20
阅读次数:
147