Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 12 Sep 1997 03:17:20 -0700 (PDT)
From:      yasu@mrit.mei.co.jp
To:        freebsd-gnats-submit@FreeBSD.ORG
Subject:   gnu/4517: Cannot debug with gdb with message 'Error accessing memory address'
Message-ID:  <199709121017.DAA22884@hub.freebsd.org>
Resent-Message-ID: <199709121020.DAA23044@hub.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         4517
>Category:       gnu
>Synopsis:       Cannot debug with gdb with message 'Error accessing memory address'
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Sep 12 03:20:01 PDT 1997
>Last-Modified:
>Originator:     Yasuhiko Watanabe
>Organization:
Matsushita Research Institute Tokyo, Inc.
>Release:        FreeBSD 3.0-CURRENT
>Environment:
FreeBSD waltz 3.0-CURRENT FreeBSD 3.0-CURRENT #0: Fri Sep  5 16:57:09 JST 1997     yasu@waltz:/usr/src/sys/compile/SMALL  i386

>Description:
Cannot set value to automatic variable when debuggin with gdb.
Setting to an automatic variable cause 
"Error accessing memory address 0x???????: Bad address."
message.
>How-To-Repeat:
Debugging code below with gdb, I got error message
and could not set value to the variable 'x'.

----------  test.c  ----------
main(){
        int x;
	x = 1;
}
---------- test.c end----------
Above code is complied with:
   % cc -g -o test test.c

Debugged with gdb:
   % gdb ./test
It said:

GDB is free software and you are welcome to distribute copies of it
 under certain conditions; type "show copying" to see the conditions.
There is absolutely no warranty for GDB; type "show warranty" for details.
GDB 4.16 (i386-unknown-freebsd), 
Copyright 1996 Free Software Foundation, Inc...
(gdb) b main
Breakpoint 1 at 0x163b: file test.c, line 3.
(gdb) run
Starting program: /a/steffi/export/yasu/./test 

Breakpoint 1, main () at test.c:3
3	    x = 1;
(gdb) n
4	}
(gdb) set x = 100;
Error accessing memory address 0xefbfd48c: Bad address.
(gdb) quit
The program is running.  Quit anyway (and kill it)? (y or n) y
---------------------------------------------------------------
If I define x as static, I can set value to x.

>Fix:

>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199709121017.DAA22884>