<div dir="ltr"><div>I have only good news...</div><div><br></div><div>The window list with ALT+0 works, good job, thank you.</div><div>Yes, I am using the option -Cr just for debugging purpose.</div><div><br></div><div>>Did you try to use -O- to recompile all rtl/packages</div>

<div>>to rule out optimization error?</div><div><br></div><div>Not yet, because I found the cause of the freezing program FP.EXE</div><div>when I use trace key F7 or run program with breakpoint(s).</div><div><br></div>

<div><b>The cause is CWSDPMI.EXE r7.</b></div><div><br></div><div>If I use an earlier version CWSDPMI.EXE r5 or another DPMI server (hdpmi32.exe)</div><div>everything works as it should!</div><div><br></div><div>Some users reported a bug to me (using new CWSDPMI r7)</div>

<div><br></div><div>Page Fault cr2=00400000 at eip=419; flags=3206</div><div>Eax=00000300 ebx=00330021 ecx=000000a6 edx=bfeb00bf esi=00000000 edi=00000000</div><div>Ebp=00000001 esp=00003ffa cs=87 ds=bf es=b7 fs=0 gs=0 ss=a7 error=0006</div>

<div><br></div><div>The explanation on <a href="http://www.delorie.com/djgpp/v2faq/faq12_2.html">http://www.delorie.com/djgpp/v2faq/faq12_2.html</a>:</div><div><br></div><div>"This usually means the program tried to access some data via a NULL or an uninitialized pointer."</div>

<div><br></div><div>But using CWSDPMI.EXE r5 or hdpmi32.exe no error occurs (with the same program).</div><div><br></div><div>SUMMARY:</div><div><br></div><div>Thank you very much, now I am happy because everything works including the possibility of debugging.</div>

<div><br></div><div>I'll do more tests but I assume that everything will be fine.</div><div><br></div><div class="gmail_extra">Lubomir Cabla<br><br><div class="gmail_quote">On Fri, Mar 28, 2014 at 12:09 PM, Pierre Free Pascal <span dir="ltr"><<a href="mailto:pierre@freepascal.org" target="_blank">pierre@freepascal.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
<br>
> -----Message d'origine-----<br>
> De : <a href="mailto:fpc-pascal-bounces@lists.freepascal.org">fpc-pascal-bounces@lists.freepascal.org</a> [mailto:<a href="mailto:fpc-pascal-">fpc-pascal-</a><br>
<div class="">> <a href="mailto:bounces@lists.freepascal.org">bounces@lists.freepascal.org</a>] De la part de Lubomír Cabla<br>
</div>> Envoyé : mercredi 26 mars 2014 21:05<br>
<div class="">> À : FPC-Pascal users discussions<br>
> Objet : Re: [fpc-pascal] FPC 2.6.4 for GO32<br>
><br>
</div><div class="">> First the good news:<br>
><br>
> this new release of FP.EXE has removed previous errors<br>
> and it seems that GDB works. Thank you for your work.<br>
<br>
</div>  Great...<br>
<div class=""><br>
> Now the bad news:<br>
><br>
> 1.<br>
><br>
> When I press "ALT+0" to get window list I get this error<br>
> regardless if a file(s) are opened or not:<br>
><br>
> Runtime error 219 at $00004868<br>
> $00004868  FPC_CHECK_OBJECT_EXT,  line 853 of<br>
> e:/fpc264/fpcsrc/rtl/inc/generic.inc<br>
> $000A614C  TWINDOWLISTBOX__GETTEXT,  line 81 of fpmwnd.inc<br>
> $000423B5  TLISTVIEWER__DRAW,  line 3530 of src/views.pas<br>
> $0003C8DD  TVIEW__DRAWVIEW,  line 1433 of src/views.pas<br>
> $0003E8E0  TGROUP__DRAWSUBVIEWS,  line 2162 of src/views.pas<br>
> $0003EA24  TGROUP__DRAW,  line 2209 of src/views.pas<br>
> $0003C8DD  TVIEW__DRAWVIEW,  line 1433 of src/views.pas<br>
> $0003E8E0  TGROUP__DRAWSUBVIEWS,  line 2162 of src/views.pas<br>
> $0003C82C  TVIEW__DRAWUNDERRECT,  line 1409 of src/views.pas<br>
> $0003C884  TVIEW__DRAWUNDERVIEW,  line 1424 of src/views.pas<br>
<br>
</div>  This is the problem when you use seldom checked features like<br>
-CR...<br>
  This adds an explicit test when typecasting an<br>
object or class to some specific type,<br>
which revealed an error in the source (the error itself is harmless)<br>
as both types do use the same GetTitle method.<br>
<br>
See<br>
<a href="http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&revision=27305" target="_blank">http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&revision=27305</a><br>
<div class=""><br>
> 2.<br>
><br>
> Another problem I got with the keys Trace into (F7) and Step over (F8).<br>
><br>
> With a simple program using keys F7 and F8 works fine.<br>
><br>
> I have a project (about 200 000 lines).<br>
><br>
> When program running in IDE encounters a breakpoint program just hangs.<br>
<br>
</div>  This is a problem I often also see when trying to debug the IDE itself...<br>
It seems that when the program runs out of virtual memory,<br>
the behavior is not very reproducible...<br>
  Not sure what can be done here ...<br>
<div class=""><br>
> The same happens when I use a key F7 to trace any procedure<br>
> (whether there is a breakpoint or not).<br>
><br>
> I'm afraid that something overwrites memory because<br>
> sometimes the result is a corrupted FAT table.<br>
><br>
> When I use the "oldies but goldies" FPC 1.0.11 (IDE 0.9.2, GDB 5.2.1)<br>
> for the same project everything works well.<br>
<br>
</div> Did you try to use -O- to recompile all rtl/packages<br>
to rule out optimization error?<br>
<br>
  Anyway, I uploaded a new fpgdb.zip file to<br>
dist/2.6.4/i386-go32v2/separate/<br>
this time compiled using<br>
make distclean all OPT="-n -gsl -O-"<br>
at fpcsrc level.<br>
  Please try it out and report,<br>
<br>
Pierre Muller<br>
<div class=""><div class="h5">_______________________________________________<br>
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</a><br>
<a href="http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal" target="_blank">http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal</a><br>
</div></div></blockquote></div><br></div></div>