2012-01-31 15 views
5

Ho un file di dump di base generato da un programma C++.Memoria in uso dal core dump

Sospetto che il motivo per cui è andato in crash è perché stava esaurendo la memoria. C'è un modo per ottenere la quantità di memoria in uso dal file core usando gdb (o in qualsiasi altro modo)?

risposta

1

Secondo this thread, it is not possible.

Tuttavia, è possibile utilizzare size -A core per ottenere le dimensioni delle singole sezioni del core dump (non si sa cosa siano, però).

1

Come approssimazione approssimativa, la maggior parte dei dati in un file core di grandi dimensioni dovrebbe essere lo stack + stack (s).

Gli mmaps esterni e il codice eseguibile non vengono copiati, quindi la dimensione totale dovrebbe essere vicina alla dimensione totale del processo prima che morisse.