本帖最后由 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 阅读(3115) 回复(1)
问题: 一个程序有数十个函数:比方说有a,b,c....g,我现在用gdb对该程序进行调试。我希望的效果如下: 当执行run的时候,程序开始执行,当执行到foo函数的时候就打印foo的变量var-foo,然后程序继续执行bar函数,当执行流进入bar的时候,就打印bar的变量var-bar。 条件是:在foo和bar中并没有明显的类似printf这样的用来明显的打印出var-foo和var-bar的函数。当gdb在按下执行run之后,整个执行流是不中断的,也即...
请问各位,gdb下面又没有能使变量自动显示的功能,比如本行有,p,q两个变量,可以自动显示这两个变量的值,next到下一行时,有两个变量mn,自动显示m和n的值。而display是一直显示同一个变量。VC下有自动显示的功能
本帖最后由 tianhailong 于 2012-09-03 17:27 编辑 我是用gdb调试程序,想在字符串上设置条件断点, 例如: b parser_custom_info if string == "
[root@localhost update_server]#gdb update
GNU gdb (gdb) Red Hat Enterprise Linux (7.0.1-32.el5_6.2)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
我使用gdb调试, 假设有一个函数: int func() { cout<<"hello"; return 1; } 运行如下的命令: (gdb)print func() 这样,只是打印出了函数的返回值, 但是函数内部的hello却没有打印出来, 请问如何能够调用一个函数,并且打印这个函数内部执行的输出语句呢? 谢谢回答!!!
跳出循环: until NUM 执行到一个比当前行号大的行,或者也可以指定在当前frame(我理解成函数)中的某一行 跳出函数: finish 执行,直到选定的frame执行结束,然后打印返回值,将其放入历史值中,停止 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/44068/showart_697930.html
C++代码中有一行: OneClass oc; 我要在gdb中查看出 oc 所有成员数据的值,请问该怎样做呢?我希望是只用一条命令:) [ 本帖最后由 yangguosdxl 于 2009-4-14 15:34 编辑 ]
刚接触gdb 一个main.cpp文件 里面包含了很多我自己写的头文件 编译后 用gdb载入 list命令后 只显示出main.cpp的内容 设断点也只能在这个main.cpp里设置了 我想把其他我写的类文件也"调"进来 想在其他文件设置断点 应该怎么做?