其实,从很早就开始接触gdb程序,gdb调试程序伴我成长,现在对其用法记录以下: 当程序的运行结果和预期结果不一致,或者程序出现运行错误时,gdb就可以派上大用处了。调试的基本过程是: -> 根据情况,分析现象 -> 根据直觉,假设原因 -> 根据经验,修改验证 -> | | <- 根据经验,修改验 ...
分类:
数据库 时间:
2017-06-27 08:14:06
阅读次数:
230
一.逆向bof 按ESC键 :%!xxd 将显示模式切换为16进制模式 /e8d7 查找要修改的内容,/后面是要查找的内容 ESC+I键 可在文档中插入语句(insert) ESC+R键 字母替换 :%!xxd -r 转换16进制为原格式 :wq 存盘退出vi l gdb调试程序 gdb 可执行文件 ...
分类:
其他好文 时间:
2017-06-25 23:07:42
阅读次数:
504
先写一段多线程程序。 makefile 加上 -g参数生成可调式信息, 可以进行调试。 pthread不是Linux下的默认的库,也就是在链接的时候,无法找到phread库中哥函数的入口地址,于是链接会失败。在gcc编译的时候,附加要加 -lpthread参数即可解决。 gdb test 进入调试 ...
分类:
数据库 时间:
2017-06-22 10:10:14
阅读次数:
183
陈皓 http://blog.csdn.net/haoel 背景 想要使用GDB调试程序,就需要用GNU的编译器编译程序。如:用GCC编译的C/C++的程序,才能用GDB调试。对于Java程序也是一样的,如果想要用GDB调试,那么就需要用GNU的Java编译器——GCJ来编译Java程序。 目前,很 ...
分类:
数据库 时间:
2017-06-10 13:55:02
阅读次数:
367
说明:作为一门静态语言,似乎支持调试是必须的,而且,Go初学者喜欢问的问题也是:大家都用什么IDE?怎么调试?其实,Go是为多核和并发而生,真正的项目,你用单步调试,原本没问题的,可能会调出有问题。更好的调试方式是跟PHP这种语言一样,用打印的方式(日志或print)。当..
分类:
数据库 时间:
2017-06-09 17:29:31
阅读次数:
348
先贴一段代码再说,Linux下使用g++ -g-o server server.c -levent 可以直接使用gdb调试,而且可以跟踪到libevent的库里。 1 #include <stdio.h> 2 #include <string.h> 3 #include <iostream> 4 # ...
分类:
其他好文 时间:
2017-06-06 23:40:38
阅读次数:
499
一、调试的指令 1.list命令 list linenum 显示程序第linenum行的周围的程序 list function 显示程序名为function的函数的源程序 list 显示当前行后面的源程序 list - 显示当前行前面的源程序 2.run(r):运行命令 run args run命令 ...
分类:
数据库 时间:
2017-06-06 19:24:55
阅读次数:
218
在使用ndk-gdb调试的时候。运行$NDK/ndk-gdb --verbose报错“Another debug session running,Use --force to kill it”。 我查了NDK官方文档,是这样说的: --force: By default, ndk-gdb abort ...
分类:
移动开发 时间:
2017-06-06 10:34:26
阅读次数:
224