This is the mail archive of the
cygwin@sourceware.cygnus.com
mailing list for the Cygwin project.
Re:
- To: Keith Carscadden <kgc at user dot rose dot com>
- Subject: Re:
- From: Benjamin Riefenstahl <benny at crocodial dot de>
- Date: Fri, 06 Nov 1998 11:54:09 +0100
- Cc: gnu-win32 at cygnus dot com
- Organization: Crocodial Communications EntwicklungsGmbH
- References: <3.0.1.32.19981104215232.0069df28@user.rose.com>
Hi Keith,
Keith Carscadden wrote:
> with STATUS_ACCESS_VIOLATION. I eventually realized that the problem was
> caused by me passing a pointer to a literal ( char *test1 = "123 "; ),
> rather than a pointer to a character array. When I fixed this ( char
> test1[] = "123 "; ), the program ran as expected.
>
> My question is, why did this run without an error under gdb, when it
> aborted when run under DOS?
To make constant strings read-only they are put into the code segment.
During ordinary runs, the code segmant will be read-only on Win/32. OTOH
gdb needs to be able to change the code to add breakpoints, so under a
debugger the code segment will be writable to allow this.
so long, benny
======================================
Benjamin Riefenstahl (benny@crocodial.de)
Crocodial Communications EntwicklungsGmbH
Ruhrstr. 61, D-22761 Hamburg, Germany
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".