2011-02-13 9 views
5

¡Título ligeramente oximorónico! Puntos de bonificación para la respuesta de Xcode, pero es una pregunta de gdb.¿Cómo le digo a gdb cuánto dura mi matriz de longitud cero?

Si tengo una matriz estándar, el tamaño de la matriz gdb imprimirá todos sus elementos [y Xcode me permitirá navegar por ella], pero si tengo un zero length array, no lo hará, porque no lo sabe. Obviamente, puedo imprimir los índices de matriz uno por uno, pero me gustaría que todo termine.

Cómo le digo a gdb cuánto espacio he asignado para que la matriz imprima la matriz (o para permitir que Xcode vea la matriz). ¿Es posible?

+0

no parece relacionarse realmente a la programación, pero su firma Usenet solía decir: "Tío Bob" (con las comillas). Por ejemplo: http://groups.google.com/group/comp.object/msg/34e0d53f2235bd93?hl=es –

+1

¿Por qué cerrar la votación? Permítanme citar las preguntas frecuentes: '* un problema específico de programación * un algoritmo de software * herramientas de software comúnmente utilizadas por los programadores * asuntos que son exclusivos de la profesión de programación ' – Joe

+0

Y cuya firma Usenet solía decir "tío bob" ? ¡Creo que alguien está votando sobre la pregunta incorrecta! – Joe

Respuesta

2

Si tiene tipo s->achar [0] (que es una extensión de gcc), pero usted sabe que es realmente una matriz de 100, puede usar moldes en gdb para imprimirlo:

(gdb) print *(char (*)[100])&s->a 
Cuestiones relacionadas