ChinaUnix.net
相关文章推荐:

gdb 查看虚函数表

本帖最后由 hongyunqi 于 2010-07-24 10:23 编辑 工作中遇到的问题,希望有人能帮忙解答 三个类的定义抽象出来是这样的[code]class B1 { public: virtual void func1(); } class B2 { public: virtual void func2(); } class D: public B1, public B2 { public: void func1(); void func2(); } int main() { B2 *dd = new D(); dd->func2(); }[/code]类D多重继承自两个类B1和B2,那么D的对象正常情况下应该有两个...

by hongyunqi - C/C++ - 2010-07-24 20:05:39 阅读(3108) 回复(1)

相关讨论

原始函数: int getx(int x,int y) { return x+y; } 使用gdb查看函数的汇编代码 (gdb) disassemble getx Dump of assembler code for function getx: 0x08048470 : push %ebp 0x08048471 : mov %esp,%ebp 0x08048473 : mov 0xc(%ebp),%eax 0x08048476 : add 0x8(%ebp),%eax 0x08048479 : leave 0x0804847a : ret E...

by shineyear - C/C++ - 2006-12-21 17:21:20 阅读(7377) 回复(5)

[code] 1 #include ; 2 int main() 3 { 4 if ( ioperm(0x61, 1, 1) || ioperm(0x42, 1, 1) || ioperm(0x43, 1, 1) ) 5 6 perror("can't get I/O permiss for internal speaker\n"); 7 exit (-1); 8 } [/code] 我想查看 ioperm(0x61, 1, 1)的返回值。 如何用gdb完成。

by zhangzhm - C/C++ - 2005-06-15 08:05:59 阅读(10393) 回复(14)

请问 用gdb反汇编得到 :0xc1003044 : call *0xc1275480(,%eax,4) 然后用什么命令查看 call语句的指令码啊

by wpneu - CPU与编译器 - 2009-04-16 23:34:34 阅读(2408) 回复(2)

请问 用gdb反汇编得到 :0xc1003044 : call *0xc1275480(,%eax,4) 然后用什么命令查看 call语句的指令码啊,谢谢了。

by wpneu - 内核源码 - 2009-04-13 22:37:54 阅读(1010) 回复(0)

请问gdb有什么命令能查看一个函数中的某一变量的地址,或者有什么命令可以查看当前程序的内存分布? 函数中声明的变量是按向高地址方向增长还是向低地址方向增长? 问题来源于一段代码:[code]#include #include #include int main() { char source[] = "123456789"; //source和dest的定义先后顺序不同,执行结果不同 char dest[] = "123"; strcpy(dest, source); printf("%s\...

by bw_0927 - C/C++ - 2010-10-09 16:35:32 阅读(5153) 回复(9)

你可以使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示: x/ n、f、u是可选的参数。 n 是一个正整数,表示显示内存的长度,也就是说从当前地址向后显示几个地址的内容。 f 表示显示的格式,参见上面。如果地址所指的是字符串,那么格式可以是s,如果地十是指令地址,那么格式可以是i。 u 表示从当前地址往后请求的字节数,如果不指定的话,gdb默认是4个bytes。u参数可以用下面的字符来代替,b表示单字节,h...

by tgvlcw - Linux文档专区 - 2009-11-13 18:30:51 阅读(2258) 回复(0)

查看栈信息 ————— 当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你的程序调用了一个函数函数的地址,函数参数,函数内的局部变量都会被压入“栈”(Stack)中。你可以用gdb命令来查看当前的栈中的信息。 下面是一些查看函数调用栈信息的gdb命令: backtrace bt 打印当前的函数调用栈的所有信息。如: (gdb) bt #0 func (n=250) at tst.c:6 #1 0x08048524 in main (argc=1, argv=0xbffff674) at tst.c:...

by xujie0724 - Linux文档专区 - 2006-09-28 14:25:20 阅读(707) 回复(0)

记得以前gdb可以直接把一个大结构的所以元素的值列出来。 就是例如struct student *p_student, 直接print p_student就可以看到所以的该结构的元素值。 不用print p_student->;score等一个个看 今天看了半天gdb的help,也没找到。 前辈们提个醒?

by archphoenix - C/C++ - 2003-08-22 11:30:35 阅读(2369) 回复(3)

gdb装入调试程序,我想查看这个程序所有的文件清单,怎么做?用什么命令?

by chib - 程序开发 - 2007-01-09 17:07:22 阅读(984) 回复(2)

gdb装入调试程序,我想查看这个程序所有的文件清单,怎么做?用什么命令?

by chib - Linux环境编程 - 2007-01-09 17:07:22 阅读(1839) 回复(2)