Thread overview | |||||||
---|---|---|---|---|---|---|---|
|
May 16, 2005 out of memory error | ||||
---|---|---|---|---|
| ||||
Digital Mars C/C++ Compiler Version 8.42.5n I have a program with about 8000 lines of code, and recently added a new member function bool MyFrame::CopyTemplate (const wxString & sFile, const wxString & sDestName, const wxString & sTextToReplace) { wxString sCode = sExeRoot + sCodeDir; sCode = sCode + wxFILE_SEP_PATH ; // real code ommitted return FALSE; } If I comment out the 2 sCode lines all is well, but with them in I get the error message shown below. How can i debug the memory error? C:\wx\wxhatch>make -d -f makefile.dmc file 'wxhatch_wxhatch.obj' is older than '.\wxhatch.cpp' dmc -mn -c -owxhatch_wxhatch.obj -g -o+none -D_WIN32_WINNT=0x0400 -D__WXMSW__ -D __WXDEBUG__ -Ic:\wx\WXWIDG~1.0\include -Ic:\wx\WXWIDG~1.0\lib\dmc_lib\mswd -w- -I. -WA -Ic:\wx\WXWIDG~1.0\samples -DNOPCH -Ar -Ae -Ic:\wx\WXWIDG~1.0\contrib\ include .\wxhatch.cpp Fatal error: out of memory --- errorlevel 1 |
May 16, 2005 Re: out of memory error | ||||
---|---|---|---|---|
| ||||
Posted in reply to chris elliott | "chris elliott" <biol75@york.ac.uk> wrote in message news:d69ria$1gj3$1@digitaldaemon.com... > Digital Mars C/C++ Compiler Version 8.42.5n > > I have a program with about 8000 lines of code, and recently added a new member function > > > bool MyFrame::CopyTemplate (const wxString & sFile, const wxString & > sDestName, const wxString & sTextToReplace) > { > > wxString sCode = sExeRoot + sCodeDir; > sCode = sCode + wxFILE_SEP_PATH ; > // real code ommitted > return FALSE; > } > > If I comment out the 2 sCode lines all is well, but with them in I get the error message shown below. How can i debug the memory error? Hi Chris, Don't know, it sounds weird. But, have you tried the -HPxx compiler switch. See here http://www.digitalmars.com/ctg/ctg.html I think(?) the default is -HP30, for 30 MB memory pool. I've had to use about 90 MB in some of my builds. A word of caution if you are using the IDDE (which it looks like you are not). After setting the -HP switch in the IDDE, it looks like you actually have to close and re-open the IDDE for the setting to take effect; at least I did, and it caused a bit of headache. Doug |
May 16, 2005 Re: out of memory error | ||||
---|---|---|---|---|
| ||||
Posted in reply to chris elliott | It could be running out of memory because of a recursive expansion of a template or function. Can you try to cut it down to a minimal program? |
May 31, 2005 Re: out of memory error | ||||
---|---|---|---|---|
| ||||
Posted in reply to dt | dt wrote: > See here http://www.digitalmars.com/ctg/ctg.html > > I think(?) the default is -HP30, for 30 MB memory pool. I've had to use > about 90 MB in some of my builds. > thanks doug, this was a good fix. I didn't find a reference for the -HP fix in either the output of dmc or on the http://www.digitalmars.com/ctg/ctg.html web page chris |
May 31, 2005 Re: out of memory error | ||||
---|---|---|---|---|
| ||||
Posted in reply to chris elliott | "chris elliott" <biol75@york.ac.uk> wrote in message news:d7hi2i$1hbr$1@digitaldaemon.com... > thanks doug, this was a good fix. I didn't find a reference for the -HP fix in either the output of dmc or on the http://www.digitalmars.com/ctg/ctg.html web page > > chris No problem. In the left pane, Tools->DMC, it is listed as a compiler switch on the web page. Cheers Doug |
Copyright © 1999-2021 by the D Language Foundation