This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
no symbol in current context problem when debug the program in gdb
- From: "Peng Yu" <pengyu dot ut at gmail dot com>
- To: "gcc-help at gcc dot gnu dot org" <gcc-help at gcc dot gnu dot org>
- Date: Mon, 15 Sep 2008 14:54:56 -0500
- Subject: no symbol in current context problem when debug the program in gdb
Hi,
I have the following program. When I step in to test's constructor, I
would be able to print the variable three. It says
(gdb) n
7 T three = 3;
(gdb) n
8 std::cout << three << std::endl;
(gdb) p three
No symbol "three" in current context.
According to gdb mailing list, this is a bug in GCC. I'm wondering if
this issue has been resolved in the later versions of GCC.
Thanks,
Peng
#include <iostream>
template <typename T>
class test {
public:
test(const T &a) : _a(a) {
T three = 3;
std::cout << three << std::endl;
}
private:
T _a;
};
int main() {
test<double> p(10);
}