From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17726 invoked by alias); 29 Sep 2009 02:09:55 -0000 Received: (qmail 17635 invoked by uid 22791); 29 Sep 2009 02:09:55 -0000 X-SWARE-Spam-Status: No, hits=-2.0 required=5.0 tests=BAYES_00,SARE_MSGID_LONG40,SPF_PASS X-Spam-Check-By: sourceware.org Received: from mail-pz0-f189.google.com (HELO mail-pz0-f189.google.com) (209.85.222.189) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 29 Sep 2009 02:09:48 +0000 Received: by pzk27 with SMTP id 27so2656376pzk.12 for ; Mon, 28 Sep 2009 19:09:46 -0700 (PDT) MIME-Version: 1.0 Received: by 10.143.25.39 with SMTP id c39mr289233wfj.10.1254190186545; Mon, 28 Sep 2009 19:09:46 -0700 (PDT) Date: Tue, 29 Sep 2009 02:09:00 -0000 Message-ID: <30ca7ede0909281909n40cccc62m8e3c574546f7208f@mail.gmail.com> Subject: reg: GDB's generate-core-file option From: Aarthy To: gdb@sourceware.org Content-Type: text/plain; charset=ISO-8859-1 X-IsSubscribed: yes Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2009-09/txt/msg00317.txt.bz2 Hi there, I am currently working on a product which has many processes running in a multi threaded fashion. I run my product on a device which has 200 MB of hard disk space to write the core file. It doesn't have any swap memory as such. My requirement is that I need to collect the snapshot of each process at a particular time. So I used generate-core-file option after attaching each process to GDB. The problem is that for one process i get the following error. warning: Failed to write corefile contents (No space left on device). ../../gdb/utils.c:1058: internal-error: virtual memory exhausted: can't allocate 92123136 bytes. A problem internal to GDB has been detected, further debugging may prove unreliable. I would like to know what could be the reason. I have about 15 processes running. everything except this process i was able to generate the forced core file. This is my ulimit -a output, Linux(debug)# ulimit -a core file size (blocks, -c) 73242 data seg size (kbytes, -d) 62500 file size (blocks, -f) unlimited max locked memory (kbytes, -l) unlimited max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 stack size (kbytes, -s) unlimited cpu time (seconds, -t) unlimited max user processes (-u) 26624 virtual memory (kbytes, -v) 125000 If i change the virtual memory size to unlimited i was able to generate the core. Kindly let me know how exactly the generate-core-file works. Regards, Aarthy.