简介 GDB(GNU debugger)是GNU开源组织发布的一个强大的UNIX下的程序调试工具。可以使用它通过命令行的方式调试程序。它使你能在程序运行时观察程序的内部结构和内存的使用情况。你也可以使用它分析程序崩溃前的发生了什么,从而找出程序崩溃的原因。相对于windows下的图形界面的VC等调试...
分类:
数据库 时间:
2015-08-07 19:18:08
阅读次数:
181
参考:http://blog.csdn.net/nseven/article/details/8288603
之前用的默认的ubuntu12.04默认的gcc编译源代码,结果在用gdb调试的时候出现了cannot find the bounds of the current ...的错误
查看网上的资料,可能的原因是gcc版本应该用gcc4.4 现在将ubuntu版本改变再次尝试。
1....
分类:
系统相关 时间:
2015-08-01 17:25:57
阅读次数:
152
前面几篇谈GDB调试程序的帖子,都对反汇编语焉不详。这里详细讨论一下disassemble/disass命令反汇编一个函数disass func_name反汇编一段内存地址, 第1个参数是起始地址,第2个是终止地址disassemble 0×0 0×10先看看文档 Debugging with GD...
分类:
数据库 时间:
2015-07-28 18:17:44
阅读次数:
145
设要调试的文件是 bug.c先用 gcc -o bug -ggdb bug.c 生成可执行文件输入 gdb bug //bug是待调试的可执行文件的名字输入 list(简写为l) 可查看源代码输入 run(简写r) 运行程序输入 where 查看程序出错位置输入 pirnt(简写p) 后面跟变量名 ...
分类:
数据库 时间:
2015-07-23 17:26:15
阅读次数:
145
一、简介 二、使用 三、常见问题 1、cgdb中文乱码问题,解决方法: 参考:http://blog.liyiwei.cn/fix-linuxmint-cgdb-chinese-charactor/ 步骤如下: find / -name "libncursesw.so*" rm -rf libncu...
分类:
数据库 时间:
2015-07-19 20:00:17
阅读次数:
162
分析system_call中断处理过程使用gdb跟踪分析一个系统调用内核函数(以 sys_chmod为例)
启动调试内核
qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img -s -S
gdb 调试
另开 shellgdb
(gdb) file linux-3.18.6/vmlinux #在 gdb 界面中 targ...
分类:
其他好文 时间:
2015-07-19 12:05:19
阅读次数:
228
用高级语言比如C语言写个阶乘很简单,那现在就来熟悉下Linux使用AT&T汇编格式写一个程序来计算阶乘吧
写法一是 使用跳转指令实现,写法二是使用函数来实现
约定:本程序没有将结果打印在标准输出上。需要使用GDB调试查看
写法一
#as filename.s -o filename.o
#ld filename.o -o filename
# gdb filename
.section...
分类:
编程语言 时间:
2015-07-16 14:04:49
阅读次数:
265
1.Symbol
'cout' could not be resolved , 选择kepler版本就不报错了。
2. 下载gdb,
./configure
make
sudo make install
3. 在eclipse中配置gdb(mac版本)
因为直接用gdb调试的话,会出现没有权限的情况,因此需要制作一个keychain给gdb
打开钥匙串访问
...
分类:
编程语言 时间:
2015-07-16 09:41:05
阅读次数:
460
coredump时的信息:
(gdb) maintenance info program-spaces
*** Error in `gdb': free(): invalid pointer: 0x0000000003c6bcf0 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x7d1fd)[0x7fc875c0d1fd]
gdb(fi...
分类:
数据库 时间:
2015-07-14 17:54:45
阅读次数:
262