Newsgroup: it.comp.programmare.win32
Titolo: [VC++ 6.0] Inspiegabile bug di sistema

Da molto tempo stò avendo problemi con Visual C++ 6.0 a causa di un crash
che avviene in maniera abbastanza inspiegabile.
Mi si verifica nelle condizioni più disparate ed ancora non sono riuscito
(in quasi un anno, in cui ci ho provato diverse volte, credetemi!) ad
isolare il codice che lo causa.
Vi descrivo prima il crash e poi le situazioni più comuni in cui mi si
verifica:
Il crash rende inutilizzabili le ReBar di tutto il sistema. Quando avvio la
mia applicazione tutto fila liscio, ma non appena la chiudo non posso più
spostare il mouse sopra una qualsiasi ReBar di una qualsiasi applicazione
(sia scritta da me che non - esempi: libreria MSDN, Internet Explorer) che
fosse già aperta o che apro successivamente. Se lo faccio ottengo il solito
messaggio di errore "Questa applicazione ha eseguito una operazione non
valida e pertanto sarà terminato". L'unico modo per ripristinare il sistema
è un riavvio del PC.
Ed ora la parte più strana: non riesco assolutamente a capire quale sia la
causa scatenante del bug!!!
A volte mi si verifica durante la realizzazione di una applicazione
complessa, a volte semplicemente avviando un'applicazione con toolbars COSI'
COME ME LA FORNISCE MFC APPWIZARD, senza modificare neanche una riga di
codice!!!
A volte mi capita persino che, avviando diverse volte l'applicazione SENZA
MODIFICARLA NE' RE-BUILDARLA, per molte volte và tutto bene poi
inspiegabilmente scatta il bug.
Spesso si verifica quando termino l'applicazione in maniera impropria in
fase di debug, ma altre volte, come ho già detto, si verifica durante
normalissimi cicli di esecuzione dell'applicazione.
Fino a qualche mese fà pensavo a dei resource leaks che piano piano
portavano all'esaurimento di alcune risorse legate in qualche modo alle
ReBar... mi dicevo "con soli 32MB di RAM può sul serio darsi che il problema
sia questo" ... ma poi ho cambiato PC e ora di RAM ne ho 256MB, ma la
frequenza del bug non è affatto diminuita!!!
A questo punto ho cominciato a pensare ad esserini demoniaci all'interno del
mio PC che si divertivano a farmi impazzire!!!!
Potrei elencare altri aspetti clamorosi di questo bug, ma mi sono già
dilungato troppo, e le regole del buon postare mi impongono (un pò tardi) di
concludere... un'ultima cosa: gradisco aiuto da parte di chiunque, ma credo
che solo chi abbia già avuto il mio stesso problema possa spiegarmi come si
è comportato, quindi cercate di non impazzire appresso ad un bug che
probabilmente capita solo a me... sigh!
by un povero programmatore sull'orlo della pazzia

Scusate... nell'elencare le tante cose che non capisco di questo bug mi sono
dimenticato di postare l'unica cosa che può aiutare nella risoluzione del
prob: il bug si verifica solo con applicazioni MFC (credo, ma non ho mai
provato a scrivere una applicaz. Windows "a basso livello" che utilizzasse
ReBars)

 sistema.
E gia` questo farebbe supporre che si tratti di un problema "a monte"...
ti capita su diversi sistemi o solo sul tuo? Sotto a quale sistema
operativo? Hai installato i service pack?
--
Lorenzo

 Lorenzo
Già provato con i service pack; inoltre la natura "perfettamente casuale"
del bug mi impedisce di testarlo sui PC dei miei amici, che si rompono di
vedermi avviare un programma per loro perfettamente funzionante in attesa
del bug... cmq uso Win98 SE

 by un povero programmatore sull'orlo della pazzia
confermo!
capita anche a me
mi è parso pero che i crash avessero sempre come inizio l'errata chiusura di
miei prog in fase di debug
senza questa "causa scatenante" non mi è mai successo
ho passato anche io parecchio tempo cercando di capire dove sbagliassi ma
ormai mi sono arreso e ci convivo...o meglio non faccio + applicazioni che
usino rebar ;-)
ciao
p.s.
se puo essere utile ho win98se e mi succede con e senza mfc

Finalmente qualcuno che mi capisce!!! Una spalla su cui piangere!!! Allora
non sono pazzo!!! ;-P
In effetti, come ho già detto nel post, mi capita molto più spesso a causa
di chiusure "forzate" dell'applicazione in fase di debug... tuttavia mi
capita (+ sporadicamente, x fortuna) anche in molte altre situazioni - sigh!


non conosco questo genere di bug ma con vc++ io non terminavo mai
l'applicazione dal famoso messagebox del debug, in quanto mi creava delle
strane situazioni.Il mio consiglio è di terminare l'applicazione dal menu'
di debug che crea meno casini.
ciao