| www.delorie.com/archives/browse.cgi | search |
| X-Authentication-Warning: | delorie.com: mailnull set sender to djgpp-workers-bounces using -f |
| Date: | Tue, 1 Jan 2002 13:22:50 +0200 (IST) |
| From: | Eli Zaretskii <eliz AT is DOT elta DOT co DOT il> |
| X-Sender: | eliz AT is |
| To: | Andrew Cottrell <acottrel AT ihug DOT com DOT au> |
| cc: | Charles Sandmann <sandmann AT clio DOT rice DOT edu>, |
| Andris Pavenis <pavenis AT lanet DOT lv>, Robert Hoehne <robert DOT hoehne AT gmx DOT net>, | |
| "Salvador Eduardo Tropea (SET)" <salvador AT inti DOT gov DOT ar>, | |
| djgpp-workers AT delorie DOT com | |
| Subject: | Re: NTVDM Error and TVision. |
| In-Reply-To: | <001301c1929e$5f4e9c80$0102a8c0@acceleron> |
| Message-ID: | <Pine.SUN.3.91.1020101131542.22865B-100000@is> |
| MIME-Version: | 1.0 |
| Reply-To: | djgpp-workers AT delorie DOT com |
| Errors-To: | nobody AT delorie DOT com |
| X-Mailing-List: | djgpp-workers AT delorie DOT com |
| X-Unsubscribes-To: | listserv AT delorie DOT com |
On Tue, 1 Jan 2002, Andrew Cottrell wrote:
> I am trying to find why the Rhide CVS source causes a NTVDM error if I exit
> Rhide when it is in a window under XP.
What exactly is the NTVDM error? Can you post all the details about what
NTVDM does or prints?
> 1) In the source above if I uncomment the "destroy(App);" line of change the
> #if 0 to #if 1 to go back to the original code I get a NTVDM error during
> the exit stage if I exit the demo if it is in a window.
Can you trace into the code of `destroy' (perhaps after rebuilding
TVision with debug info)? It's hard to reason about possible problems in
a C++ method one knows nothing about.
> 4) In tvision\include\tv\object.h the definition of destroy is:
> inline void destroy( TObject *o )
> {
> if (o)
> {
> o->shutDown();
> delete o;
> }
> }
Does the crash happen in the shutDown method ir when the object is
deleted in "delete o;"?
> I am stumped as to where to look next as it now looks like a needle in a
> haystack problem and I am not familiar with this haystack.
The only method I know of is to run this under a debugger or add
debugging printf statements, until you find the offending piece of code.
When the problem is isolated to a few lines that don't involve overloaded
operators, it will be possible to try to guess why does that code crash
on XP but not elsewhere.
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |