gdb seg violation during print command
Daniel Berlin
dan@cgsoftware.com
Thu May 4 14:20:00 GMT 2000
And i don't
Breakpoint 1, main () at a.c:11
11 cout << "1\n";
Current language: auto; currently c++
(gdb) p tt
tt tteesstt11(int) ttyname
(gdb) p tteesstt11(1)
------ Arg is int [7], parm is int [7]
Overloaded function instance tteesstt11(int) # of parms 1
...Badness @ 0 : 0
...Badness @ 1 : 0
Overload resolution champion is 0, ambiguous? 0
$1 = 4
(gdb)
I can almost guarantee this is not a gdb bug.
Compiled with both dwarf2 debug info, and stabs debug info, it works fine
on BeOS and linux.
On Thu, 4 May 2000, David Cogen wrote:
> > Try adding a line or three to main that do nothing.
>
> Like this?
>
> #include <iostream>
>
> int tteesstt11 (int)
> {
> cerr << "\n";
> return 4;
> }
>
> int main ()
> {
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> cout << "1\n";
> }
>
>
> I set my break on the first cout in main. When I print tteesstt11(1) I still
> get the debugger seg violation.
>
> -- DavidC
>
More information about the Gdb
mailing list