From: Nicolas Sabouret <Nicolas.Sabouret@lip6.fr>
To: gdb@sourceware.org
Subject: printing array in function
Date: Fri, 03 Sep 2010 09:06:00 -0000 [thread overview]
Message-ID: <4C80BA7A.3030309@lip6.fr> (raw)
Hi all,
In the frame of a 1st-year course in C (starting in next october), we
are using a sub-set of gdb features (embedded in a geany plugin) to help
our students understand what is going on in their code.
The problem we have is that arrays passed to functions are seen as
pointers by gdb. Here is a simple example :
1: void f(int tab[]) {
2: tab[0] = 1;
3: }
4: int main() {
5: int t[] = {-1,-1};
6: f(t);
7: return 0;
8: }
$ gcc -g -o test test.c
$ gdb test
(gdb) b 6
(gdb) run
(gdb) p t -> {-1, -1}
(gdb) s
(gdb) p tab -> (int *) 0xbffff440
The only solution we found to display tab as an array is to use "p
*tab@2", but this requires knowing the exact size of the array (2 in
this example).
Our problem is that the gdb calls are integrated in a front-end for
students (they do not type gdb commands directly) and that our frontend
has no way of "guessing" what is the correct size for the array.
My question is : is there a way to display an array in a function
(without knowing the size a priori).
Thanks in advance for any help on this subject.
--
Nicolas Sabouret, Assistant Professor
University Pierre & Marie Curie
http://www-poleia.lip6.fr/~sabouret
next reply other threads:[~2010-09-03 9:06 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-09-03 9:06 Nicolas Sabouret [this message]
2010-09-03 9:16 ` Jan Kratochvil
2010-09-03 9:38 ` Nicolas Sabouret
2010-09-03 10:24 ` Steffen Dettmer
2010-09-03 16:21 ` Andreas Schwab
2010-09-03 19:18 ` Nicolas Sabouret
2010-09-03 23:10 ` Joachim Protze
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4C80BA7A.3030309@lip6.fr \
--to=nicolas.sabouret@lip6.fr \
--cc=gdb@sourceware.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox