Gdb and core files
Mit program lave ikke core fil når den laver et crashog det vil jeg gerne have den til hvad skal jeg gøre?
programmet køre på linux, Shell Bash
start med
csh ./startup &
#!/bin/csh
# Set the port number.
set port = 9999
# if ( "$1" != "" ) set port="$1"
# Change to area directory.
cd ../web
# Set limits.
if ( -e shutdown.txt ) rm -f shutdown.txt
while ( 1 )
# If you want to have logs in a different directory,
# change the 'set logfile' line to reflect the directory name.
# Set the file name to m,d,y
set index = `date '+%m-%d-%y=%H:%M:%S'`
while ( 1 )
set logfile = ../../../logs/$index.log
if ( ! -e $logfile ) break
@ index++
end
# Run rom.
../src/web $port >&! $logfile
# ADD THIS LINE
# echo q|gdb -c core ../src/web >&! $logfile.crash
# Restart, giving old connections a chance to die.
if ( -e shutdown.txt ) then
rm -f shutdown.txt
exit 0
endif
sleep 15
end
Makefile:
compilet gcc
# $Id $
# Makefile Web
CC = gcc
RM = rm
EXE = web
PROF = -O -ggdb
# Use these two lines to use crypt(), ie on Linux systems.
C_FLAGS = $(PROF) -Wall
L_FLAGS = $(PROF) -lcrypt -lm
# Uncomment these two lines to use plaintext passwords.
# This is how you fix the 'crypt' linking errors!
# C_FLAGS = -Wall $(PROF) -DNOCRYPT
# L_FLAGS = $(PROF) -DNOCRYPT
SRC_FILES := $(wildcard *.c)
# Object Files
OBJ_DIR = obj
OBJ_FILES := $(patsubst %.c,$(OBJ_DIR)/%.o,$(SRC_FILES))
web: $(OBJ_FILES)
$(RM) -f $(EXE)
$(CC) $(L_FLAGS) -o $(EXE) $(OBJ_FILES)
$(OBJ_DIR)/%.o: %.c
$(CC) $< $(C_FLAGS) -c -o $@
clean:
$(RM) -f $(OBJ_FILES) $(EXE) *~ *.bak *.orig *.rej