Re: How step over a ass call command?

Yao Qi <[email protected]>
Newsgroups gmane.comp.gdb.devel
Message-ID <[email protected]>
Peng Yu <[email protected]> writes:

>>> Suppose that I use gdb with a binary file with source stripped.

What do you mean by "a binary file with source stripped"?  Did you
compile without debug information?  My gdb (built from current git repo
for x86-linux target) works correctly for binary without debug info.

(gdb) disassemble 
Dump of assembler code for function main:
   0x08048406 <+0>:     push   %ebp
   0x08048407 <+1>:     mov    %esp,%ebp
=> 0x08048409 <+3>:     call   0x8048400 <foo>
   0x0804840e <+8>:     mov    $0x0,%eax
   0x08048413 <+13>:    pop    %ebp
   0x08048414 <+14>:    ret    
End of assembler dump.
(gdb) ni
0x0804840e in main ()

>> Try nexti, which is defined as
>>     Execute one machine instruction, but if it is a function call, proceed
>>     until the function returns
>
> I am sorry. I meant to say "nexti" in my original email. "nexti" seems
> to the same as "stepi" when the source code is stripped. Is it
> supposed to be so?

No, it looks a bug to me.  What is your gdb version? or you can report
this bug here https://sourceware.org/bugzilla/

-- 
Yao (齐尧)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.