Confused...

T. Horsnell tsh at mrc-lmb.cam.ac.uk
Wed Jul 12 21:11:57 UTC 2006


>> On Wed, Jul 12, 2006 at 01:03:33PM -0600, Reg Clemens wrote:
>> > > > stopped working.  Now it starts running and immediately shows 'Killed'.
>> > > > The very first line in the program is a fprintf(stderr, ...) and this message
>> > > > does not get printed.
>> > > > And for reasons I dont understand, Linux is not dropping a core file.
>> > > What does "ulimit -c" tell you?
>> > Well, I dont seem to have 'ulimit' and 'limit' complains about the -c argument
>> 
>> It's a shell built-in -- I think "limit coredumpsize" is the csh equivalent.
>> And when you get back "coredumpsize 0 kbytes", which you probably will, as
>> it is the default, run "limit coredumpsize unlimited".
>> 
>> 
>> > > Have you tried running it under gdb directly?
>> > Yes, but couldnt remember how to give the executing program an argument.
>> > Hummm, guess I could just build it in.
>> > Ill try that.
>> 
>> "set args". Or yeah, just hardcode it.
>> 
>
>---
>
>OK, dumb, dumb, dumb.
>Its been a long time since I looked at this thing, but in fact the file argument
>IS hardcoded,- the argument is the name of a FIFO that the program will 
>write to later on.
>
>[reg at deneb bin]$ gdb zap3a
>GNU gdb Red Hat Linux (6.3.0.0-1.84rh)
>Copyright 2004 Free Software Foundation, Inc.
>GDB is free software, covered by the GNU General Public License, and you are
>welcome to change it and/or distribute copies of it under certain conditions.
>Type "show copying" to see the conditions.
>There is absolutely no warranty for GDB.  Type "show warranty" for details.
>This GDB was configured as "i386-redhat-linux-gnu"...Using host libthread_db library "/lib/libthread_db.so.1".
>
>(gdb) run
>Starting program: /mnt/i1/Images/bin/zap3a
>
>Program terminated with signal SIGKILL, Killed.
>The program no longer exists.
>You can't do that without a process to debug.
>
>---
>
>Here is the result of the current limit command
>
>[reg at deneb bin]$ limit
>cputime      unlimited
>filesize     unlimited
>datasize     unlimited
>stacksize    unlimited
>coredumpsize unlimited
>memoryuse    unlimited
>vmemoryuse   unlimited
>descriptors  1024 
>memorylocked 32 kbytes
>maxproc      16368 
>
>---
>
>And the top of the program, other than limits things its hard to 
>understand what its complaining about before getting to the
>first print statement...
>
>---
>#include <stdio.h>
>#include <sys/types.h>
>#include <sys/stat.h>
>#include <unistd.h>
>#include <string.h>
>
>#define LINES 500000
>
>/* this is the (uncomplteted code to run from AUB to delete
>        files (coming in) that are already in the database */
>
>char    lines[LINES][200];
>int     Fgets(), qsort();
>void    *malloc(), exit();
>
>struct new {
>        struct  new *next;
>        char    md5cs[34];
>} *NEW, *np, *OLD;
>
>
>int
>main()
>{
>        int     i, n, cmp1();
>        char    **Sorted, *f_name, output[250], line[220];
>        char    *file_name, *cp, **cpp;
>        FILE    *fp, *fp1;
>        void    *vp, *bsearch();
>        struct stat sbuf;
>
>fprintf(stderr, "aub3a: at top\n");
>        f_name = "/home/share/Images/z3";
>        if ((fp = fopen(f_name, "r+")) == NULL) {
>                fprintf(stderr, "Cant open \"%s\"\n", f_name);
>                exit(1);
>        }
>fprintf(stderr, "aub3a: file open\n");

This fragment compiles and runs OK on my FC4 box.
Does it do so on yours?

Terry.


>
>...
>
>Any more thoughts?
>Mabe Im just not seeing something.
>
>
>
>-- 
>                                        Reg.Clemens
>                                        reg at dwf.com
>
>
>-- 
>fedora-list mailing list
>fedora-list at redhat.com
>To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list
>




More information about the fedora-list mailing list