Toon posts:

[vb] crash bij afsluiten gecompiled programma

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zit met een flink probleem, ik ben bezig met een programma in VB, maar als ik t programma afsluit (gecompilede exe, native) krijg ik een crash. In de IDE heb ik nergens last van. Er staan geen speciale compiler opties aan.

Dit is de error:

The instruction at "0x7179c430" referenced memory at "0x7179c430". The memory could not be "read".

Dat zegt natuurlijk weinig. Het rare is dat de error voorkomt als alle venster al afgesloten zijn (heb een messagebox ertussen gezet) en alles geunload is. Alleen het eigenlijke proces moet dan nog beeindigd worden (daar heb ik dus geen invloed op, de error komt als alle code al "afgelopen" is).

De error komt vaak voor, en het is iedere keer dezelfde. Het vreemde is dat het niet altijd voorkomt, ook als je twee keer precies hetzelfde doet.

Ik het programma maak ik gebruik van subclassing. Misschien zou dit een oorzaak kunnen zijn. Er zitten echter geen 'bugs' in, alles wordt netjes geunload en als er iets mis zou zijn zou ook VB in de IDE crashen.

Ik hoop niet dat t een bug in VB is.

Iemand een idee? Bedankt!

Verwijderd

Topicstarter
Na nog wat testen blijkt dat het inderdaad met het subclassen te maken heeft, als er niets gesubclassed wordt crashed ie niet. Ik heb nogmaals gechecked dat alles geunload wordt, dus t lijkt steeds meer op een bug in VB :(

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 14-09 17:42

Gerco

Professional Newbie

Weet je 100% zeker dat je ALLE gesubclasste windowtjes weer ge UNsubclasst hebt? Ik heb zoiets ook weleens gehad en er bleek onder bepaalde omstandigheden toch 1 subclass te blijven staan bij het afsluiten.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


Verwijderd

Topicstarter
Ik weet het 100% zeker, alle Windows zijn ook al afgesloten. En als er toch eentje nog zou staan, dan zou ie in de IDE toch ook crashen, en dat doet ie niet.

Verwijderd

Ik weet het niet zeker, maar bij mij crashen VB programma's regelmatig op het 'End' statemenet. Als ik dat weg haal gaat dan wel goed. Mischien ligt het daaraan :? Staat er niks in de MSDN?

Verwijderd

Topicstarter
Nee, ik heb t met en zonder End geprobeerd. Precies hetzelfde.

Verwijderd

Gebruik je een coolbar?
dit kwam ik ergens in een KB tegen:
9112246: Coolbar crashes Visual Basic

Situation

Coolbars sometimes crash VB when the VB environment is closed or when a project is compiled (.exe).

Solution

Please make sure that you run the following code in the Form_Unload event:


Private Sub Form_Unload(Cancel As Integer)
CoolBar1.Bands.Clear
End Sub

Verwijderd

Topicstarter
Nee, geen coolbar. Ik heb dezelfde functies nu wel op een andere manier er is gebouwd, en nu doet ie het wel. Heel raar.
Pagina: 1