bug-gdb
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: GDB behaviour of step/next


From: Hiroichi MAKIDA
Subject: Re: GDB behaviour of step/next
Date: Mon, 23 Apr 2001 11:54:05 +0900

Thank you for your reply.

On Fri, 20 Apr 2001 02:58:08 -0700
Kevin Buettner <address@hidden> wrote:

> Yes.  If you wish to step by individual lines in main.c, you will
> need to eliminate the #line directives.

I think that "main.c" is compiled for execution and "org.c" is shown
to user for debug.

If I eliminate the #line directives, the executed statement in "main.c"
and the execute position shown by GDB will differ. So I want to keep the
#line directives.

I think the problem is that GDB doesn't stop at 'if (i > 10) {'
after step(or next) execution of line 8('goto loop_top;').
I think that the line number changes from 8('goto loop_top;') to
7('if (i > 10) {'), so GDB will stop at 'if (i > 10) {'.

Is this behaviour a spec.?

-- "main.c" --
#line 6 "org.c"
    sum = 0;
#line 7
    i = 0;
#line 7
loop_top:
#line 7
    if (i > 10) {
#line 7
        goto next:
#line 7
    }
#line 8
    sum += i;
#line 8
    i++;
#line 8
    goto loop_top;
next:
-----------------

-- "org.c" --
6:    sum = 0;
7:    for(i=0;i<=10;i++) {
8:        sum += i;
9:    }
-------------

--------------------------------------------------
Hiroichi MAKIDA
address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]