delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/12/16/19:45:45

From: Thomas Demmer <demmer AT LSTM DOT Ruhr-UNI-Bochum DOT De>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Getting useful information from the traceback
Date: Tue, 16 Dec 1997 10:29:14 +0100
Organization: Lehrstuhl fuer Stroemungsmechanik
Lines: 51
Message-ID: <349649EA.A23FB97@LSTM.Ruhr-UNI-Bochum.De>
References: <3495F8E1 DOT 1C87 AT indy DOT net>
NNTP-Posting-Host: bvb.lstm.ruhr-uni-bochum.de
Mime-Version: 1.0
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

Chris Frolik wrote:
> 
> I am writing a program with DJGPP + Allegro, and I have a bug in my
> program which causes the program to crash and print the registers and
> traceback onto the screen.  Thanks to the wonderful symify utility, I
> can locate exactly which line number and which file the problem occurs
> in.  However, now that I know *where* the problem occurs, I am still not
[...] 
> Shutting down Allegro
> Exiting due to signal SIGSEGV
This is the magic line: SIGSEGV means you access memory that is
not within your program's data space. Usually this is a 
NULL pointer access or something similar.

Dividing by zero would get you a SIGFPE, FloatinPointError. 
IIRC, try 
info libc alpha signal
I think there is a description of Signal DJGPP knows. Or 
grep SIGSEGV /djgpp/info/*
to find the location.


[...]
> 
> Call frame traceback EIPs:
>   0x0000e5c7   _test_seg_size__12galaxy_tableiii+131, line 162 of tiles.cc

Triggered here. What does this line say?

>   0x0000e65b   _select_seg_size__12galaxy_tableii+55, line 178 of
> tiles.cc
>   0x00005fc8   _save_map__FP8PACKFILEPc+228, line 40 of save.cc
>   0x000041b6   _save_file__Fv+382, line 386 of file.cc
Poking in the fog I'd wildly guess opening a file and not checking
for a NULL return because of invalid file names or alikes.


-- 
Ciao
Tom

*************************************************************
* Thomas Demmer                                             *
* Lehrstuhl fuer Stroemungsmechanik                         *
* Ruhr-Uni-Bochum                                           *
* Universitaetsstr. 150                                     *
* D-44780  Bochum                                           *
* Tel: +49 234 700 6434                                     *
* Fax: +49 234 709 4162                                     *
* http://www.lstm.ruhr-uni-bochum.de/~demmer                *
*************************************************************

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019