www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/08/25/18:47:24

From: jcditz AT my-deja DOT com
Newsgroups: comp.os.msdos.djgpp
Subject: SIGSEGV problem (disaster!)
Date: Fri, 25 Aug 2000 15:52:36 GMT
Organization: Deja.com - Before you buy.
Lines: 55
Message-ID: <8o64nq$s1q$1@nnrp1.deja.com>
NNTP-Posting-Host: 198.110.21.201
X-Article-Creation-Date: Fri Aug 25 15:35:13 2000 GMT
X-Http-User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
X-Http-Proxy: 1.1 x71.deja.com:80 (Squid/1.1.22) for client 198.110.21.201
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

I am currently writing a program for my senior
Optical Physics research at svsu. Anyhow, I've
got the program written (DJGPP of course), and it
sure seems correct. At least, it compiles with no
errors/warnings. The problem is, when I try to
run it, it dumps a huge long nasty message:
Exiting Due to signal SIGSEGV.
stack fault at eip=000015d1
and all the other stuff (values of the registers
at the time and everything.
I don't have an awful lot of experience
programming in C, so I'm not sure what is wrong
(at least the syntax is right). But I can't seem
to find any way to get this running (I wanted it
running by monday since thats the first day of
class but thankfully its not due for another 9-10
months) :)
Heres something that I noticed, I get similar
problems using other compilers (but thats not
surprising its not like this is DJGPPs fault).
Using Turbo C++ 3.0 I get "stack overflow"
messages when I try to run it. In Borland C++
5.02 for Windows I get a "This program has
performed an illegal operation and will be shut
down" message which says it caused a "stack
fault".

I'm guessing that if I knew much about C
programming these messages would all fit together
into some obvious problem. Hopefully someone else
can see what I can't.

The only other thing I can think of thats
relavent is this: My program isn't trying to do
anything all that unusual. It uses only the
simple <math.h> functions and I don't try to do
any fancy assembler anywhere in the program. The
only thing I should point out is that I'm using
some really big arrays.
I use about half a dozen doubles which are [61]
[61][3]
as well as one huge one
int array [1281][1281];

Originally I was using Turbo C++ but when I got
the error I figured it was just too much for a 16-
bit compiler. Is it too much for a 32-bit
compiler too?

Someone please help I've been trying to fix this
for weeks with no luck!


Sent via Deja.com http://www.deja.com/
Before you buy.

- Raw text -


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