Can I find a structure with certain size in c source?
===

I'm trying to debug one core dump (mainly using gdb) and all I found out so far, is that that there is a structure of exactly 124 bytes, that is causing problems. Given all the sources of this program, is there a way to find that structure? (I mean is there a way to find structure, whose size is 124 bytes)

 - PS. I know exact place in memory of this structure, yet there is no
   clue about it's purpose if I look at it. It is also common structure,
   so I can make as many core dumps as I wish.

 - PS2. So far I tried:

 1. to use regular expression `grep '^ *[a-zA-Z][^ ;,."()]* [a-zA-Z][^
    ;,."()]*' * | grep -v 'return' | sed 's/[^:]*: *\([^ ]*\).*/\1/' |
    sort | uniq > tmp.txt` , add `p sizeof(x)`  to each found line and
    input to gdb.
 2. to use `info variables` in gdb, log output, extract variable types
    and add sizeof(x) to each type and output to gdb.