06fc020f10
New command 'explore' which helps explore values and types in scope. * NEWS: Add an entry about the new 'explore' command. * data-directory/Makefile.in: Add gdb/command/explore.py * python/lib/gdb/command/explore.py: Implemention of the 'explore' command using the GDB Python API. * doc/gdb.texinfo (Examining Data): Document the 'explore' command. * testsuite/gdb.python/Makefile.in: Add py-explore to EXECUTABLES. * testsuite/gdb.python/py-explore.c: C program used for testing the new 'explore' command on C constructs. * testsuite/gdb.python/py-explore.cc: C++ program used for testing the new 'explore' command on C++ constructs. * testsuite/gdb-python/py-explore.exp: Tests for the new 'explore' command on C constructs. * testsuite/gdb-python/py-explore-cc.exp: Tests for the new 'explore' command on C++ constructs.
54 lines
1.1 KiB
C++
54 lines
1.1 KiB
C++
/* This testcase is part of GDB, the GNU debugger.
|
|
|
|
Copyright 2012 Free Software Foundation, Inc.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
class A {
|
|
public:
|
|
virtual ~A() { }
|
|
};
|
|
|
|
class B : public A {
|
|
public:
|
|
virtual ~B() { }
|
|
|
|
int i;
|
|
char c;
|
|
};
|
|
|
|
typedef int *int_ptr;
|
|
|
|
int
|
|
func (const A &a)
|
|
{
|
|
int val = 10;
|
|
int &int_ref = val;
|
|
int_ptr ptr = &val;
|
|
int_ptr &int_ptr_ref = ptr;
|
|
B b;
|
|
|
|
b.i = 10;
|
|
b.c = 'a';
|
|
|
|
return 0; /* Break here. */
|
|
}
|
|
|
|
int
|
|
main ()
|
|
{
|
|
A obj;
|
|
return func (obj);
|
|
}
|