ChinaUnix.net
相关文章推荐:

gdb 汇编

大家都知道gdb调试的时候,如果使用命令 display /i $pc 每次程序中断后就可以看到即将被执行的下一条汇编指令比如: 0x8048771 : movl $0x0,-0x28(%ebp) 这样只能一条一条的看,很不方便,能不能把所有的汇编指令一次性的输出?

by kenby - C/C++ - 2009-02-05 17:14:21 阅读(6877) 回复(10)

相关讨论

就是形如 __asm__ __volatile__(...) 中的代码 试过stepi,好像运行不过去;如果用next,就直接跳过了。 [ 本帖最后由 prc 于 2006-11-29 18:52 编辑 ]

by prc - C/C++ - 2007-01-30 18:01:17 阅读(1226) 回复(2)

每次单步执行只走一条指令

by 清汤挂面 - C/C++ - 2007-08-26 15:53:19 阅读(5991) 回复(5)

(gdb) stepi 0x080483e1 21 begin =(char*) malloc(300*1024); (gdb) p $esp $1 = (void *) 0xbfffc6a4 (gdb) si 0x080483e6 21 begin =(char*) malloc(300*1024); 0x080483e6 行的实际指令是: 0x080483e6 : call 0x80482c8 如何使得运行si后打印出下一条需要执行的汇编代码,而不是那条c语句呢? 请各位指点指点吧。 谢谢。

by mingjwan - C/C++ - 2006-03-04 09:25:49 阅读(1148) 回复(0)

gdb可不可以单步指向可执行文件的汇编代码?

by icw_zy - C/C++ - 2005-04-30 10:22:37 阅读(2702) 回复(2)

file a.out list 在使用gdb调试程序时想要列出源代码但报错: 1 ../sysdeps/i386/elf/start.S:没有那个目录或文件 in ../sysdeps/i386/elf/start.S 不知是什么原因

by wangxiaoguang - C/C++ - 2008-08-02 08:35:49 阅读(1685) 回复(8)
by 一刀砍死 - IT图书与评论 - 2007-12-16 10:49:55 阅读(2533) 回复(0)

(gdb) where #0 0xe784 in normal+0x2c () 请问后面的+0x2c ()什么意思?

by dutysmart - C/C++ - 2009-04-21 09:50:23 阅读(1140) 回复(0)

gdb prog core #0 0xc003bc98 in () where warning: gdb cannot print complete stack trace since some shared libraries are missing. Set gdb_SHLIB_PATH and try again. #0 0xc003bc98 in () warning: Attempting to unwind past bad PC 0xc003bc98 #1 0xc003b69c in () #2 0xc003b69c in () Cannot access memory at address 0x7 ...

by dutysmart - C/C++ - 2009-04-20 12:07:40 阅读(1403) 回复(0)

使用gdb和vim调试程序,如果在gdb状态下想修改源码,必须先退出gdb,然后再用vim打开源文件,好麻烦阿,请问,在gdb调试状态下可以直接更改源代码或者重新编译吗,谢谢

by skyguide - C/C++ - 2008-09-01 22:51:25 阅读(1748) 回复(9)

gdb如何运用才能像softice一样以汇编方式调试程序? gdb在调试时是以C代码为单位的, 一次执行一行C代码,而一是一条汇编指令,如何才能让它以一条一条的汇编指令方式执行呢?

by chzht001 - C/C++ - 2006-08-18 15:04:40 阅读(1021) 回复(4)