From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16700 invoked by alias); 8 Aug 2003 04:33:41 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 16678 invoked from network); 8 Aug 2003 04:33:37 -0000 Received: from unknown (HELO mail4.atl.registeredsite.com) (64.224.219.78) by sources.redhat.com with SMTP; 8 Aug 2003 04:33:37 -0000 Received: from imta02a2.registeredsite.com (imta02a2.registeredsite.com [64.225.255.11]) by mail4.atl.registeredsite.com (8.12.9/8.12.9) with ESMTP id h784Xb16005480; Fri, 8 Aug 2003 00:33:37 -0400 Received: from jose ([61.11.47.39]) by imta02a2.registeredsite.com with SMTP id <20030808043334.XCNA1385.imta02a2.registeredsite.com@jose>; Fri, 8 Aug 2003 00:33:34 -0400 Message-ID: <000e01c35d66$62933dd0$e900a8c0@jose> Reply-To: "Jose Paul" From: "Jose Paul" To: "Andrew Cagney" Cc: References: <003201c357e6$29de3970$e900a8c0@jose> <3F330A96.8050607@redhat.com> Subject: Re: GDB does not returns Date: Fri, 08 Aug 2003 04:33:00 -0000 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 X-SW-Source: 2003-08/txt/msg00113.txt.bz2 Hi Andrew, I tried the method you mentioned in the reply. It gave a message that the program is ended,but when I send a "continue" command again it says "continuing" and is not returning back. Here is the log. (gdb) target remote 192.168.0.91:9000 Remote debugging using 192.168.0.91:9000 0xffffffff80012d14 in ?? () (gdb) symbol-file D:\DeviceStudio\ecos\work\examples\src\helloworld\d world.exe D:DeviceStudioecosworkexamplessrchelloworlddebughelloworld.exe: No su directory. (gdb) symbol-file /ecos-d/DeviceStudio/ecos/work/examples/src/hellowo helloworld.exe Reading symbols from /ecos-d/DeviceStudio/ecos/work/examples/src/hell g/helloworld.exe...done. (gdb) load /ecos-d/DeviceStudio/ecos/work/examples/src/helloworld/deb rld.exe Loading section .rom_vectors, size 0x194 lma 0x80080000 Loading section .text, size 0x9744c lma 0x80080194 Loading section .rodata, size 0x9e9c lma 0x801175e0 Loading section .data, size 0x1760 lma 0x80121480 Loading section .ctors, size 0x5c lma 0x80122be0 Loading section .dtors, size 0x3c lma 0x80122c3c Loading section .devtab, size 0x2f0 lma 0x80122c78 Start address 0x80080184, load size 667492 Transfer rate: 333746 bits/sec, 510 bytes/write. (gdb) break _exit Breakpoint 1 at 0x8010f040: file /ecos-d/DeviceStudio/ecos/src/ecos-s es/language/c/libc/startup/current/src/_exit.cxx, line 83. (gdb) continue Continuing. Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! [New Thread 2] [Switching to Thread 2] Breakpoint 1, _exit (status=0) at /ecos-d/DeviceStudio/ecos/src/ecos- ges/language/c/libc/startup/current/src/_exit.cxx:83 83 CYG_ASSERT( status == 0, "Program _exiting with non-zero s"); Current language: auto; currently c++ (gdb) c Continuing. Thanks, Jose ----- Original Message ----- From: "Andrew Cagney" To: "Jose Paul" Cc: Sent: Friday, August 08, 2003 7:57 AM Subject: Re: GDB does not returns > > Hi All, > > > > Hi Alain, > > > > Here is the program I am using. > > > > /*---------------------------------------------------- > > * eCos 'Hello world' example > > * --------------------------------------------------*/ > > > > #include > > //#include "library_example.h" > > > > int main(int argc, char* argv[]) > > { > > int i; > > > > > > for (i=0; i<10; i++) > > { > > printf("Hello world!\n\r"); > > } > > return 0; > > } > > I guess you're doing something like: > > > target remote xxx:yyy > > load > > continue > > > try: > > > target remote xxx:yyy > > load > > break _exit > > continue > > The startup code typically calls _exit after main returns. > > Perhaphs, for embedded targets, GDB should automatically set a > breakpoint on _exit. > > Andrew > > > I am using GDB mipsel-elf-gdb.exe build GNU gdb 20030516. > > My problem is that when I run the above program in command line it prints > > Hello world > > and is not returning to GDB. > > > > One of the ecos GUY says that if we put a break point at exit it is possible > > to exit the program. > > What command we have use to put a break > > point at exit or what settings I have to make to get back to gdb prompt?. > > > > Please let me know. > > Jose > > > > > > > > > > >