This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
sizeof evaluates expression to compute size?
- From: Senthil Kumar Selvaraj <senthil_kumar dot selvaraj at atmel dot com>
- To: <gdb at sourceware dot org>
- Date: Wed, 16 Sep 2015 20:11:09 +0530
- Subject: sizeof evaluates expression to compute size?
- Authentication-results: sourceware.org; auth=none
Hi,
Is it true that gdb evaluates the expression in a "print sizeof(expression)"
to figure out the size?
For one expression on the ARM target
print sizeof((char*)(s->m)
where s is a struct and m is a fixed length char array member)), gdb even
tries to allocate memory in the inferior (through an injected malloc call) to
compute the size.
Am I missing something? Is there a reason why gdb does this? Surely it
should be able to compute the type (and hence the size) statically?
Regards
Senthil