Buonasera,
ho un applicativo abbastanza complesso da me sviluppato, scritto in VB6, funzionante, utilizzato giornalmente e installato su vari computer da un cliente, sia su Windows 7 che su Windows 10.
Il programma "ogni tanto" va in crash, chiudendosi con il classico messaggio di Windows "ha smesso di funzionare".. Purtroppo non sembra esserci una logica sul crash, lo fa quando e se vuole, mentre vengono eseguite operazioni complesse (es. apertura e chiusura di vari form) o a volte operazioni semplici. Ora per esempio sto facendo dei test sul pc del cliente, ho aperto e chiuso una valanga di form e non ha mai dato errore
Se controllo nel visualizzatore eventi, quando si genere l'errore trovo questo dettaglio. Questo su un pc con Windows 7:
- <Event xmlns="
http://schemas.microsoft.com/win/2004/08/events/even">
- <System>
<Provider Name="Application Error" />
<EventID Qualifiers="0">1000</EventID>
<Level>2</Level>
<Task>100</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2019-03-07T08:42:02.000000000Z" />
<EventRecordID>238602</EventRecordID>
<Channel>Application</Channel>
<Computer>NomePC</Computer>
<Security />
</System>
- <EventData>
<Data>NomeProgramma.exe</Data>
<Data>1.4.0.4</Data>
<Data>5c7e4388</Data>
<Data>USER32.dll</Data>
<Data>6.1.7601.23594</Data>
<Data>58249e1c</Data>
<Data>c00000fd</Data>
<Data>00016140</Data>
<Data>ce4</Data>
<Data>01d4d4b98a617318</Data>
<Data>C:\Program Files (x86)\CartellaProgramma\NomeProgramma.exe</Data>
<Data>C:\Windows\syswow64\USER32.dll</Data>
<Data>e02f35b5-40b4-11e9-aeb4-d850e6b85d1d</Data>
</EventData>
</Event>
E questo su un pc con Windows 10:
<Event xmlns="
http://schemas.microsoft.com/win/2004/08/events/even">
- <System>
<Provider Name="Application Error" />
<EventID Qualifiers="0">1000</EventID>
<Level>2</Level>
<Task>100</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2019-06-11T06:20:08.290604100Z" />
<EventRecordID>101237</EventRecordID>
<Channel>Application</Channel>
<Computer>NomePcConWin10</Computer>
<Security />
</System>
- <EventData>
<Data>NomeProgramma.exe</Data>
<Data>1.5.0.5</Data>
<Data>5cf8c88c</Data>
<Data>USER32.dll</Data>
<Data>10.0.17134.376</Data>
<Data>beaa4463</Data>
<Data>c00000fd</Data>
<Data>00038068</Data>
<Data>16d0</Data>
<Data>01d5201b431ab360</Data>
<Data>C:\Program Files (x86)\CartellaProgramma\NomeProgramma.exe</Data>
<Data>C:\WINDOWS\System32\USER32.dll</Data>
<Data>cecf12ac-1e5c-42ec-80e0-5a66a42376a3</Data>
<Data />
<Data />
</EventData>
</Event>
Vedo che l'errore sembra dipendere dalla libreria user32.dll , ma il resto delle informazioni non lo so decifrare.. vedo che si ripete nei due casi il codice c00000fd ma non so cosa significhi..
Per completezza di informazioni, questo è il tipo di errore più frequente, ma il programma ogni tanto crasha anche in altri modi, non legati alla libreria user32.dll.
Qualcuno saprebbe interpretare questi dati? Da cosa potrebbe dipendere questi crash ?
Grazie, saluti