public inbox for gdb@sourceware.org
 help / color / mirror / Atom feed
* Why running the next command will jump back to the previous line position
@ 2011-10-29  7:23 asmwarrior
  2011-10-29  7:42 ` Jan Kratochvil
  0 siblings, 1 reply; 6+ messages in thread
From: asmwarrior @ 2011-10-29  7:23 UTC (permalink / raw)
  To: gdb

Hi, I'm using MinGW 4.6.2 and GDB cvs head under Windows XP.

When debugging a sample program: (I build it with -g, and no optimization option is used)

#include <string>
#include <map>

int main()
{
    std::map<int, std::string> m;
    m[0] = "000";
    m[1] = "111";
    for( int i = 0; i< 3; i++)
    {
        m[i] = "ssss";
    }
    return 0;
}


If I continuously run the command "next" under gdb, I found that when I hit the statement "return 0", if I run "next" again, It will take me backward to the line "std::map<int, std::string> m;". If I run the "next" again, the instruction will go forward the closing bracket of the main function body.

This was quite strange, it looks like the instruction will return to some previous position. (I guess that the destructor of the "std::map" was called.

My question is: This behavior is quite anti-friendly, because if I'm debugging a large function, I always get the instruction line back to where some local variable (automatic variable) was defined. 

Is it possible to solve it. I don't want the instruction line go backward when I leave some scope.

Thanks.

asmwarrior
ollydbg from codeblocks' forum

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2011-10-29 14:14 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-10-29  7:23 Why running the next command will jump back to the previous line position asmwarrior
2011-10-29  7:42 ` Jan Kratochvil
2011-10-29  7:49   ` asmwarrior
2011-10-29 10:39     ` Jan Kratochvil
2011-10-29 14:14     ` 陳韋任
2011-10-29 17:12       ` asmwarrior

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).