Ik ben aan een client - server applicatie bezig in Delphi 2005 met behulp van Indy 9 (gezien deze applicatie is gestart in Delphi 7). Echter sinds gisteren krijg ik het niet meer 'functionerend' gecompileerd. Ik zal het proberen kort te omschrijven, maar ik heb al zoveel dingen geprobeerd....
Gedurende het ontwikkelen ging het steeds meer de goede kant op. Echter ben ik gisteren tegen een zeer aparte *bug/feature* aangelopen. Spontaan wilde mijn werk wat ik had gecompiled niet meer functioneren. Ik zeg hier functioneren omdat de compile geen fouten,hints of warnings opleverde maar dus niet correct functioneerd.
Als ik mijn server start en hier naartoe telnet krijg ik de standaard greeting. Ik kan nu gewoon commando's op mijn server afvuren welke hij netjes behandelt of denyd (Unknown command).
Nu logt een tweede telnet sessie in, deze krijgt ook de standaard greeting. Echter wat ik hier ook in tiep aan commando's, de server reageert er niet op.
Builden,compilen, het maakt niet uit, de bug remains. Ik krijg vreemd genoeg geen exceptions of iets dergelijks. Wat ik wel heel erg 'raar' vind is dat als ik de codeflow volg dmv een breakpoint ik op een gegeven moment in de Indy 9 code terrecht kom en dat hier de breakpoint balletjes niet correct op alle coderegels staan. - Het staat soms op witregels, op commentaar en bij veel statements staat er geen balletje alsof de optimizer vind dat die regels at random niet hoeven te worden gedaan.
He is ook niet zo alsof het altijd de eerste client is die wel alles mag doen en de tweede niet, want als ik als eerste in de telnet sessie welke als tweede inlogt wat tiep krijgt deze de 'focus' en kan de eerste telnetsessie geen werking meer krijgen. Bij drie telnetsessies geen verschil, ook degene die ik als eerste wat laat doen krijgt de focus en de andere twee sessies doen niets meer.
Bij het sluiten van mijn server worden alle threads opgeruimd in de code. nu krijg ik spontaan en acces violation van EOSError wat een eoserror is. Hierop heb ik gegoogled maar dit levert enkel dingen op dat je thread iets visueels in je server doet, wat bij mij niet het geval is.
Mijn code nagelopen, alle keren dat ik threads lock omdat ik er iets mee doe worden deze ook unlocked.
Omdat ik het zo'n rare melding vind heb ik mijn code van 3 dagen geleden uit SVN gehaald wanneer ik zeker wist dat deze werkte, en ook deze kan ik niet meer functionerend compileren.
Wie o wie heeft ooit dit vage verhaal meegemaakt/herkend hier flarden in!??
nb: foutmelding =
Exception EOSError in module bePatientServer.exe at 0000F940.
System Error. Code: 1400.
Ongeldige vensteringang.
Gedurende het ontwikkelen ging het steeds meer de goede kant op. Echter ben ik gisteren tegen een zeer aparte *bug/feature* aangelopen. Spontaan wilde mijn werk wat ik had gecompiled niet meer functioneren. Ik zeg hier functioneren omdat de compile geen fouten,hints of warnings opleverde maar dus niet correct functioneerd.
Als ik mijn server start en hier naartoe telnet krijg ik de standaard greeting. Ik kan nu gewoon commando's op mijn server afvuren welke hij netjes behandelt of denyd (Unknown command).
Nu logt een tweede telnet sessie in, deze krijgt ook de standaard greeting. Echter wat ik hier ook in tiep aan commando's, de server reageert er niet op.
Builden,compilen, het maakt niet uit, de bug remains. Ik krijg vreemd genoeg geen exceptions of iets dergelijks. Wat ik wel heel erg 'raar' vind is dat als ik de codeflow volg dmv een breakpoint ik op een gegeven moment in de Indy 9 code terrecht kom en dat hier de breakpoint balletjes niet correct op alle coderegels staan. - Het staat soms op witregels, op commentaar en bij veel statements staat er geen balletje alsof de optimizer vind dat die regels at random niet hoeven te worden gedaan.
He is ook niet zo alsof het altijd de eerste client is die wel alles mag doen en de tweede niet, want als ik als eerste in de telnet sessie welke als tweede inlogt wat tiep krijgt deze de 'focus' en kan de eerste telnetsessie geen werking meer krijgen. Bij drie telnetsessies geen verschil, ook degene die ik als eerste wat laat doen krijgt de focus en de andere twee sessies doen niets meer.
Bij het sluiten van mijn server worden alle threads opgeruimd in de code. nu krijg ik spontaan en acces violation van EOSError wat een eoserror is. Hierop heb ik gegoogled maar dit levert enkel dingen op dat je thread iets visueels in je server doet, wat bij mij niet het geval is.
Mijn code nagelopen, alle keren dat ik threads lock omdat ik er iets mee doe worden deze ook unlocked.
Omdat ik het zo'n rare melding vind heb ik mijn code van 3 dagen geleden uit SVN gehaald wanneer ik zeker wist dat deze werkte, en ook deze kan ik niet meer functionerend compileren.
Wie o wie heeft ooit dit vage verhaal meegemaakt/herkend hier flarden in!??
nb: foutmelding =
Exception EOSError in module bePatientServer.exe at 0000F940.
System Error. Code: 1400.
Ongeldige vensteringang.
Lets remove all security labels and let the problem of stupidity solve itself