delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2007/10/04/16:20:14

X-Recipient: archive-cygwin AT delorie DOT com
X-Spam-Check-By: sourceware.org
To: cygwin AT cygwin DOT com
From: =?ISO-8859-1?Q?Ren=E9_Berber?= <r DOT berber AT computer DOT org>
Subject: Re: Debugging with cygwin tools
Date: Thu, 04 Oct 2007 14:20:16 -0500
Lines: 153
Message-ID: <fe3edi$2ut$1@sea.gmane.org>
References: <4704CA0F DOT 9010907 AT udc DOT es> <fe302e$8t3$1 AT sea DOT gmane DOT org> <016801c806a4$501cd850$2e08a8c0 AT CAM DOT ARTIMI DOT COM> <20071004202558 DOT gn6sv47ayockk8s8 AT webmail DOT udc DOT es>
Mime-Version: 1.0
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
In-Reply-To: <20071004202558.gn6sv47ayockk8s8@webmail.udc.es>
OpenPGP: url=hkp://wwwkeys.pgp.net
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

Alberto Luaces Fern=E1ndez wrote:

[snip]
> thanks for the tips, I will check the PATH and look for missing DLLs
> then, although my program is nothing more than a main function
> dereferencing a null pointer, so it should not have any special
> dependencies.

It doesn't.

> The missing DLL message was a bit misleading because gdb crashes after
> printing it, so I thought it was an error message from gdb.exe and not
> from my program.

You are probably right, gdb has a lot of dependencies:

gdb.exe -> /usr/bin/gdb.exe
cygwin1.dll     -> /usr/bin/cygwin1.dll
cygiconv-2.dll  -> /usr/bin/cygiconv-2.dll
cygintl-3.dll   -> /usr/bin/cygintl-3.dll
cygncurses-8.dll        -> /usr/bin/cygncurses-8.dll
comdlg32.dll    -> /c/WINDOWS/system32/comdlg32.dll
gdi32.dll       -> /c/WINDOWS/system32/gdi32.dll
kernel32.dll    -> /c/WINDOWS/system32/kernel32.dll
shell32.dll     -> /c/WINDOWS/system32/shell32.dll
user32.dll      -> /c/WINDOWS/system32/user32.dll
tcl84.dll       -> /usr/bin/tcl84.dll
tk84.dll        -> /usr/bin/tk84.dll
comctl32.dll    -> /c/WINDOWS/system32/comctl32.dll
imm32.dll       -> /c/WINDOWS/system32/imm32.dll
advapi32.dll    -> /c/WINDOWS/system32/advapi32.dll
ntdll.dll       -> /c/WINDOWS/system32/ntdll.dll
msvcrt.dll      -> /c/WINDOWS/system32/msvcrt.dll
rpcrt4.dll      -> /c/WINDOWS/system32/rpcrt4.dll
shlwapi.dll     -> /c/WINDOWS/system32/shlwapi.dll

But it was running until you used "r", so it would be interesting to know w=
hat
was the dll loaded at the address given by the error.  Your program only us=
es
cygwin1.dll and Windows' dlls.

> Maybe the non 7-bit ASCII character found on my user name (Demostraci=F3n)
> is causing some issues with PATH, could I try to rename my home
> directory directly or would I need to change something more?

Don't change anything, gdb debugs your program fine no mater if the directo=
ry
you are in has an accent or not (or spaces):

$ gdb core.exe
GNU gdb 6.5.50.20060706-cvs (cygwin-special)
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain condition=
s.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-cygwin"...
(gdb) list
1       #include <iostream>
2
3       int main()
4       {
5               int *p=3D0;
6
7               *p=3D9;
8
9               return 0;
10      }
(gdb) b main
Breakpoint 1 at 0x401175: file core.cc, line 4.
(gdb) r
Starting program: /c/Documents and Settings/Ren=E9/core.exe
Loaded symbols for /c/WINDOWS/system32/ntdll.dll
Loaded symbols for /c/WINDOWS/system32/kernel32.dll
Loaded symbols for /usr/bin/cygwin1.dll
Loaded symbols for /c/WINDOWS/system32/advapi32.dll
Loaded symbols for /c/WINDOWS/system32/rpcrt4.dll

Breakpoint 1, main () at core.cc:4
4       {
(gdb) info files
Symbols from "/c/Documents and Settings/Ren=E9/core.exe".
Win32 child process:
        Using the running image of child thread 3492.0x868.
        While running this, GDB does not access memory from...
Local exec file:
        `/c/Documents and Settings/Ren=E9/core.exe', file type pei-i386.
        Entry point: 0x401000
        0x00401000 - 0x00441288 is .text
        0x00442000 - 0x00442160 is .data
        0x00443000 - 0x00445664 is .rdata
        0x00446000 - 0x0044ab60 is .bss
        0x0044b000 - 0x0044b6cc is .idata
        0x7c901000 - 0x7c97b6fe is .text in /c/WINDOWS/system32/ntdll.dll
        0x7c97c000 - 0x7c97f200 is .data in /c/WINDOWS/system32/ntdll.dll
        0x7c981000 - 0x7c9ace78 is .rsrc in /c/WINDOWS/system32/ntdll.dll
        0x7c9ad000 - 0x7c9afe88 is .reloc in /c/WINDOWS/system32/ntdll.dll
        0x7c801000 - 0x7c883111 is .text in /c/WINDOWS/system32/kernel32.dll
        0x7c884000 - 0x7c886400 is .data in /c/WINDOWS/system32/kernel32.dll
        0x7c889000 - 0x7c8eeee8 is .rsrc in /c/WINDOWS/system32/kernel32.dll
        0x7c8ef000 - 0x7c8f4bec is .reloc in /c/WINDOWS/system32/kernel32.d=
ll
        0x61001000 - 0x610fcaf4 is .text in /usr/bin/cygwin1.dll
        0x610fd000 - 0x610ff710 is .autoload_text in /usr/bin/cygwin1.dll
        0x61100000 - 0x6110af70 is .data in /usr/bin/cygwin1.dll
        0x6110b000 - 0x6113e520 is .rdata in /usr/bin/cygwin1.dll
        0x6113f000 - 0x611483d0 is .bss in /usr/bin/cygwin1.dll
        0x61149000 - 0x61150c9b is .edata in /usr/bin/cygwin1.dll
        0x61151000 - 0x61151448 is .rsrc in /usr/bin/cygwin1.dll
        0x61152000 - 0x6116210c is .reloc in /usr/bin/cygwin1.dll
---Type <return> to continue, or q <return> to quit---
        0x61163000 - 0x61163104 is .cygwin_dll_common in /usr/bin/cygwin1.d=
ll
        0x61165000 - 0x61170000 is .idata in /usr/bin/cygwin1.dll
        0x61170000 - 0x61200000 is .cygheap in /usr/bin/cygwin1.dll
        0x77dd1000 - 0x77e452d9 is .text in /c/WINDOWS/system32/advapi32.dll
        0x77e46000 - 0x77e48c00 is .data in /c/WINDOWS/system32/advapi32.dll
        0x77e4b000 - 0x77e65980 is .rsrc in /c/WINDOWS/system32/advapi32.dll
        0x77e66000 - 0x77e6ab38 is .reloc in /c/WINDOWS/system32/advapi32.d=
ll
        0x77e71000 - 0x77ef2beb is .text in /c/WINDOWS/system32/rpcrt4.dll
        0x77ef3000 - 0x77ef990a is .orpc in /c/WINDOWS/system32/rpcrt4.dll
        0x77efa000 - 0x77efaa00 is .data in /c/WINDOWS/system32/rpcrt4.dll
        0x77efb000 - 0x77efb408 is .rsrc in /c/WINDOWS/system32/rpcrt4.dll
        0x77efc000 - 0x77f003f8 is .reloc in /c/WINDOWS/system32/rpcrt4.dll
(gdb)

> At least I have now several things to try...

Yep.
--=20
Ren=E9 Berber


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019