How to limit the size of core dump file when generating it using GDB

后端 未结 3 1835
醉话见心
醉话见心 2021-01-18 00:29

I am running an embedded application on ARM9 board, where total flash size is 180MB only. I am able to run gdb, but when I do

(gdb) generate-core-

相关标签:
3条回答
  • 2021-01-18 00:53

    in your shell rc-file:

    limit coredumpsize 50000             # or whatever limit size you like
    

    that should set the limit for everything, including GDB

    Note:

    If you set it to 0 , you can make sure your home directory is not cluttered with core dump files.

    0 讨论(0)
  • 2021-01-18 00:57

    GDB does not respect 'ulimit -c', only the kernel does.

    It's not clear whether you run GDB on target board, or on a development host (and using gdbserver on target). You probably should use the latter, which will allow you to collect full core dump.

    Truncated core dumps are a pain anyway, as often they will not contain exactly the info you need to debug the problem.

    0 讨论(0)
  • 2021-01-18 01:16

    When did you use ulimit -c ? It must be used before starting the program for which you're generating a core dump, and inside the same session.

    0 讨论(0)
提交回复
热议问题