Sto eseguendo un'applicazione incorporata sulla scheda ARM9, dove la dimensione totale del flash è solo di 180 MB. Sono in grado di eseguire gdb
, ma quando lo faccioCome limitare la dimensione del file core dump durante la generazione con GDB
(gdb) generate-core-dump
ottengo un errore
warning: Memory read failed for corefile section, 1048576 bytes at 0x4156c000.
warning: Memory read failed for corefile section, 1048576 bytes at 0x50c00000.
Saved corefile core.5546
The program is running. Quit anyway (and detach it)? (y or n) [answered Y; input not from terminal]
Tamper Detected
**********OUTSIDE ifelse 0*********
length validation is failed
Ho anche impostare ulimit -c 50000
ma ancora il core dump supera questo limite. Quando eseguo il controllo ls -l
per controllare la dimensione del file, è superiore a 300 MB. In questo caso, come devo limitare la dimensione del core dump?
Sto eseguendo gdb sulla scheda di destinazione. Posso anche usare gdbserver, ma dal momento che il crash non è facilmente riproducibile, vado con la prima opzione. –
Scusate ma non riesco a vedere come eseguire gdb o gdbserver come qualcosa a che fare con lo schianto essendo facilmente riproducibile o no? – shodanex
@shodanex - utilizzando il modello client-server il core può essere raccolto sul file system "host", non sul sistema embedded, che qui ha solo 180MB di spazio disponibile per un file core. Presumibilmente il sistema host ha un HDD completo ed è in grado di salvare un file core molto più grande. – Peter