Toon posts:

[VB6] Bug in mijn prog

Pagina: 1
Acties:
  • 144 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb een programma gedeeltelijk zelf geschreven gedeeltelijk door een ander.
Nu zorgt het programma ervoor dat nadat ik hem gestart heb in VB en weer heb afgesloten. Dat VB ongeveer 30-60 seconden later helemaal vastloopt en afsluit.

Ik heb mijn programma geinstalleerd op de computer van de uiteindelijk gebruiker en daar krijg ik direct na het afsluiten van het gecompileerde programma een Run-time error '429' "ActiveX component can't create object".

Ik heb hierop gezocht en het kan zijn dat de dao350.dll niet goed geregistreerd is maar er waren nog veel meer opties.

Hoe kom ik er nu achter wat de fout is?
Ik word ook niets wijzer van de errorlog (na het crashen van VB)

Ik ben behoorlijk nieuw met VB, maar hoe moet ik dit aanpakken en wat voor code kan ik hier posten om eventueel de fout te ontdekken?

alvast bedankt.

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:42
debuggen.

https://fgheysels.github.io/


  • Exterazzo
  • Registratie: Mei 2000
  • Laatst online: 09-09 13:19

Exterazzo

Qeasy

Op donderdag 25 april 2002 15:01 schreef whoami het volgende:
debuggen.
echt een super nuttige reply!!! (sorry maar dit vink ik zo lame, dit is gewoon posts scoren zonder te kijken wat er nou eigenlijk staat in dit stukje! :( :( :( :( )

er is op die computer waarschijnlijk een .OCX file niet aanwezig, en die wordt aangesproken op het moment dat je programma afsluiten. Zoek eens naar code onder:
Form_Unload en post die hier!

Audentia


Verwijderd

Op donderdag 25 april 2002 15:00 schreef bjanssen het volgende:
Ik heb mijn programma geinstalleerd op de computer van de uiteindelijk gebruiker en daar krijg ik direct na het afsluiten van het gecompileerde programma een Run-time error '429' "ActiveX component can't create object".
Pas op! standaard antwoord:
Heb je de exe gekopieerd of via de Package & Deployment-Wizard een setup gemaakt?

  • jjbstolk
  • Registratie: September 2001
  • Laatst online: 09-09 16:35
Je kan VB opnieuw proberen te installeren. Dat hielp bj mij met een soort gelijk probleem.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op donderdag 25 april 2002 15:03 schreef Exterazzo het volgende:
echt een super nuttige reply!!! (sorry maar dit vink ik zo lame, dit is gewoon posts scoren zonder te kijken wat er nou eigenlijk staat in dit stukje! )
Nee, jouw reactie dan...

whoami post een korte reactie, maar wel eentje die maar al te waar is. Achter een fout in een programma kom je alleen als je gaat debuggen.
whoami heeft al zat posts voor de HK dus daar zal ie het wel niet voor doen he?

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:42
Op donderdag 25 april 2002 15:03 schreef Exterazzo het volgende:

[..]

echt een super nuttige reply!!! (sorry maar dit vink ik zo lame, dit is gewoon posts scoren zonder te kijken wat er nou eigenlijk staat in dit stukje! :( :( :( :( )
Ik vind dit nu eens geen onnuttige reply. Als je fouten hebt in uw programma, en je stapt mbhv de debugger erdoor, dan kan je de exacte locatie te weten komen waar het fout gaat en dan weet je dus ook wat er fout gaat zodanig dat je het probleem ook sneller kunt oplossen.
Trouwens, als de topicstarter eenmaal de debugger heeft leren kennen, zal hij hem wel vaker gebruiken en het nut ervan echt wel gaan inzien. Dit vind ik beter dan dat er iemand hem een voorgekauwde oplossing heeft want als hij nog eens een gelijkaardig probleem tegenkomt, dan kan hij het waarschijnlijk zelf niet oplossen.

Trouwens, who cares about posts. Wat kan mij dat nu schelen of ik er nu 100, 1000 of 10000 heb.
ACM:
whoami heeft al zat posts voor de HK dus daar zal ie het wel niet voor doen he?
Trouwens, de HK interesseert me geen bal, dus daar kom ik bijna nooit.

https://fgheysels.github.io/


  • solomo
  • Registratie: Juli 2001
  • Niet online

solomo

.....huh?

tja debuggen is de oplossing maar dan nog kom je er niet altijd uit zonder een beetje hulp van buitenaf vooral als je niet door hebt wat er nou fout gaat op dat ene moment.

heb je bestanden die erbij horen verplaatst of zelfs weggehaald?
misschien mis je een paar bestanden van het gedeelte wat je niet zelf hebt geprogrammeerd.
Zijn zomaar 2 mogelijkheden, er zijn er vast nog meer maar ik ben ook pas een week bezig met VB :)

Verwijderd

Topicstarter
Snelle replies, bedankt.

1 Vb heb ik opnieuw geinstalleerd. Dit hielp niet.

2 Ik heb niet de exe gekopieerd maar een batch file gebruikt (gemaakt door de vorige programeerder). In de batch file staat
code:
1
2
3
4
@echo off
ECHO Use this batch file to make a new cab file. Press CTRL-C to cancel, or
pause
"C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard\MAKECAB.EXE" /f "prjSysAnalDesign.DDF"

Ik neem aan dat dit die Package & Deployment-Wizard is?

3 form unload heeft geen .OCX
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next
    'Close and clear database structures
    Pat_history_rec.Close
    Pat_Lam_Rec.Close
    Pat_Card_Rec.Close
    Pat_CPR_Rec.Close
    Pat_Pulm_Rec.Close
    Pat_Subs_Rec.Close
    Pat_Walk_Rec.Close
    Pat_Db.Close
    
    Set Pat_history_rec = Nothing 'History recordset
    Set Pat_Db = Nothing
    Set Pat_Card_Rec = Nothing 'Cardiac recordset
    Set Pat_Lam_Rec = Nothing 'Child recordset
    Set Pat_CPR_Rec = Nothing 'CPR Recordset
    Set Pat_Pulm_Rec = Nothing 'Pulminary recordset
    Set Pat_Sched_Rec = Nothing 'Scheduling recordset
    Set Pat_Class_Rec = Nothing 'Class recordset
    Set Pat_Subs_Rec = Nothing 'Category Recordset
    Set Pat_Walk_Rec = Nothing 'Walkin
    
    Unload frmPassword
End Sub

4 debuggen: Heb ik gedaan. Ik zie nu ook dat ik in de eerste post het niet helaaml ged beschreven heb.

VB loopt na het stoppen van het programma ongeveer 30-60 seconden later vast. Niet perdirect.

Ik zal het ff editten in mijn eerste post.
Sorry

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:42
wat gebeurt er in de unload van frm_Pasword?

https://fgheysels.github.io/


Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Private Sub Form_Load()
On Error GoTo vberror:
    'If specified restore from backed up databases
    If UCase$(Command) = "RESTORE" Then
      FileCopy App.Path & "\data01.bmp", App.Path & "\passwords.mdb"

      FileCopy App.Path & "\data02.bmp", App.Path & "\patienttracking.mdb"
      
      MsgBox "Databases restored successfully!", vbOKOnly + vbInformation, "Complete"
      Unload Me
      Exit Sub
    ElseIf UCase$(Command) = "REPAIR" Then
      

    End If
    
    Set Open_Db = OpenDatabase(App.Path & "\passwords.mdb", False, False, "MS Access;pwd=XRYHQ396")
    Set Var_Rec = Open_Db.OpenRecordset("SELECT * FROM passwords", dbOpenDynaset)
    Set datPassword.Recordset = Var_Rec
    
Exit Sub ' Exit sub for error handling
vberror:
    MsgBox "An error has occured while loading!" & vbCrLf & "Error Number: " & Err.Number, vbCritical, Err.Source & " Error"
    Unload Me
End Sub


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next
    'Close and clear database var's
    Var_Rec.Close
    Open_Db.Close
    
    Set Open_Db = Nothing
    Set Var_Rec = Nothing
    
    'Backup database files
    FileCopy App.Path & "\passwords.mdb", App.Path & "\data01.bmp"
    FileCopy App.Path & "\patienttracking.mdb", App.Path & "\data02.bmp"
End Sub

Dit is niet door mij geschreven maar door de ander (die hier helaas niet meer is)

edit:code tag

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:42
Op donderdag 25 april 2002 15:20 schreef bjanssen het volgende:


ps:werkt de code tag niet twee keer?
Toch wel, maar je moet een / gebruiken ipv een \

Als uw programma afgesloten is, heeft hij dan die files gekopieerd?

https://fgheysels.github.io/


Verwijderd

Topicstarter
Ja, beide zelfde datum en tijd

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:42
Krijg je run-time errors als je het programma niet in VB draait, maar gewoon de exe opstart?

Ja dus.

https://fgheysels.github.io/


Verwijderd

Topicstarter
Nee, op mijn computer niet.
Op de computer van de eindgebruiker dus wel

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:42
Op de pc van de eindgebruiker zal er dus een bepaalde dll ofzo niet geregistreerd/aanwezig zijn.

https://fgheysels.github.io/


Verwijderd

Err 429 betekent altijd dat een bepaalde dll of ocx niet bestaat, niet goed geregistreerd is, of een oude versie is.

Bekijk in je project de references en de components. Maak een lijstje van alle files die gebruikt worden.

Ga naar de machine die de runtime-error geeft. Controleer alle bestanden op versie (kijk of die gelijk zijn aan je ontwikkelmachine), registreer ze opnieuw. Probleem moet dan opgelost zijn.

Een nieuwe setup aanmaken kan nodig zijn omdat je misschien nieuwe references of componenten gebruikt. Alleen de batch-file opnieuw aanroepen is dan niet genoeg.

Succes ermee!

Verwijderd

Topicstarter
Ja, dat dacht ik ook al.
Ik zal de volgende keer dat ik daar ben (ander ziekenhuis dan waar ik nu ben/werk) in iedergeval die dao350.dll gaan registreren.

Dat verklaart echter niet (denk ik) waarom mijn VB vast loopt na 30-60 seconden na het afsluiten van het programma.

Bij andere VB programmas gebeurt het niet.

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:42
Op donderdag 25 april 2002 15:44 schreef bjanssen het volgende:

Dat verklaart echter niet (denk ik) waarom mijn VB vast loopt na 30-60 seconden na het afsluiten van het programma.
Misschien een memory leak ofzo.

https://fgheysels.github.io/


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 23:30
Ja, je kan ook niet elke keer die setup maken door alleen het cab bestandje te veranderen, je moet gewoon die hele setup wizard opnieuw draaien, want die deployment manager kijkt ook welke dll bestanden nodig zijn en zet die in het .lst bestand erbij.

Misschien heb jij ondertussen delen aan je programma toegevoegd die andere DLL bestanden nodig hebben.

Verwijderd

Topicstarter
Op donderdag 25 april 2002 15:42 schreef JeroenDega het volgende:
Err 429 betekent altijd dat een bepaalde dll of ocx niet bestaat, niet goed geregistreerd is, of een oude versie is.

Een nieuwe setup aanmaken kan nodig zijn omdat je misschien nieuwe references of componenten gebruikt. Alleen de batch-file opnieuw aanroepen is dan niet genoeg.

Succes ermee!
Een nieuwe setup aanmaken heb ik nooit gedaan. Alleen maar die bach gebruikt. Die P&D wizard is die te bereiken via Tools->Publish->build output of zit ik helemaal vekeerd?

Ik zal volgende keer alle (gebruikte) dlls en ocxen meenmenen en registreren.

Bedankt.

Hopelijk is dit de olossing voor daar.
Nu nog voor hier!

Verwijderd

Op donderdag 25 april 2002 15:08 schreef ACM het volgende:
whoami post een korte reactie, maar wel eentje die maar al te waar is. Achter een fout in een programma kom je alleen als je gaat debuggen.
[off-topic]
De reactie slaat IMHO nergens op en wel om de volgende reden: Om te debuggen moet je Visual Basic installeren. De genoemde fout ontstaat (zoals gemeld) met name als er bepaalde dll's of ocx-en niet goed geinstalleerd zijn. Het is zeer aannemelijk dat deze dll's of ocx-en met Visual Basic mee geinstalleerd worden.
M.a.w. door het installeren van Visual Basic om te kunnen debuggen wordt zeer waarschijnlijk het probleem al opgelost... En debuggen zonder probleem heeft weinig zin.
[/off-topic]

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:42
Op donderdag 25 april 2002 15:50 schreef Debbus het volgende:

[..]

[off-topic]
De reactie slaat IMHO nergens op en wel om de volgende reden: Om te debuggen moet je Visual Basic installeren. De genoemde fout ontstaat (zoals gemeld) met name als er bepaalde dll's of ocx-en niet goed geinstalleerd zijn. Het is zeer aannemelijk dat deze dll's of ocx-en met Visual Basic mee geinstalleerd worden.
M.a.w. door het installeren van Visual Basic om te kunnen debuggen wordt zeer waarschijnlijk het probleem al opgelost... En debuggen zonder probleem heeft weinig zin.
[/off-topic]
Dit kon wel zijn 2de probleem oplossen, nl dat zijn VB/programma crashed nadat hij zijn programma heeft afgesloten.

https://fgheysels.github.io/


Verwijderd

Add-Ins, Package and Deployment Wizzard en dan kiezen voor package.

Probeer goed alle mogelijkheden uit, het maken van een goede setup is moeilijker dan je denkt.

Tip: maak je setup altijd op een lager OS dan het OS waarop het programma geïnstalleerd moet worden, dan neemt de Wizzard de meeste files mee. Ik maak mijn setups altijd op een windows 95 machine waar verder niets op geïnstalleerd staat. Dan kom je altijd als eerste achter problemen, nog voordat je gaat installeren.

Je tweede probleem: kijk na het afsluiten van het project eens of er nog een programma actief is in je Task-Manager. Misschien sluit je niet alles nnetjes af...

Verwijderd

Topicstarter
Op donderdag 25 april 2002 15:55 schreef JeroenDega het volgende:
Add-Ins, Package and Deployment Wizzard en dan kiezen voor package.

Probeer goed alle mogelijkheden uit, het maken van een goede setup is moeilijker dan je denkt.


Je tweede probleem: kijk na het afsluiten van het project eens of er nog een programma actief is in je Task-Manager. Misschien sluit je niet alles nnetjes af...
Oh, gevonden. Hij stond niet bij mijn add-ins. Daarom nooit verder daar gezocht. Ik moest hem nog laten loaden met de addins manager zie ik nu.

Tweede zal ik ff checken.

Bedankt

Verwijderd

Topicstarter
1 Nieuwe setup gemaakt. Volgens de setup list gebruikt hij nu meer files. Dit zou dus wel eens op een oplossing voor de eindgebruikerscomputer kunnen zijn.

2 Tijdens het installeren van het programma op mijn computer
geeft de setup de volgende foutmelding:
code:
1
an error occured while registering he file 'c:\winnt\system32\msado25.tlb'

Wanneer ik handmatig de file probeer te registreren krijg ik de volgende foutmelding:
code:
1
2
3
c:\winnt\system32\msado25.tlb was loaded, but the dllregisterserver entrypoint was not found.

c:\winnt\system32\msado25.tlb does not appear to be a .dll or .ocx file

3 De volgende componenten heb ik in controls en references staan:

References:
MSVBVM60.DLL
MSVBVM60.DLL\3
VB6.OLB
SCRRUN.DLL
STDOLE2.TLB
DAO36
MSADO25.TLB
MSBIND.DLL
HELP.DLL
MSSTDFMT.DLL

Controls:
mscomct1.ocx
mscomct2.ocx
comct332.ocx


4 De volgende errorlog wordt gecreerd na het vastlopen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
Application exception occurred:
      App: VB6.exe (pid=1612)
      When: 4/25/2002 @ 12:57:48.119
      Exception number: c0000005 (access violation)

*----> System Information <----*
      Computer Name: SVIS503BAS
      User Name: janssebx
      Number of Processors: 1
      Processor Type: x86 Family 15 Model 0 Stepping 10
      Windows 2000 Version: 5.0
      Current Build: 2195
      Service Pack: 2
      Current Type: Uniprocessor Free
      Registered Organization: CSA\UHHS
      Registered Owner: St Vincent Charity Hospital

*----> Task List <----*
   0 Idle.exe
   8 System.exe
 140 SMSS.exe
 164 CSRSS.exe
 160 WINLOGON.exe
 212 SERVICES.exe
 224 LSASS.exe
 388 SVCHOST.exe
 416 SPOOLSV.exe
 460 AClient.exe
 480 CISVC.exe
 492 cpqalert.exe
 508 CPQDFWAG.exe
 520 webdmi.exe
 536 defwatch.exe
 552 SVCHOST.exe
 584 LCRMS.exe
 616 NMSSVC.exe
 656 rtvscan.exe
 716 REGSVC.exe
 732 MSTASK.exe
 760 Win32sl.exe
 856 WINMGMT.exe
 948 cpqdmi.exe
1172 EXPLORER.exe
1296 SMTray.exe
1308 PROMon.exe
1332 CPQEK.exe
1344 EM_EXEC.exe
1352 chkadmin.exe
1404 vptray.exe
1424 qttask.exe
1444 evntsvc.exe
1428 OUTLOOK.exe
1132 MAPISP32.exe
 280 CIDAEMON.exe
1700 MDM.exe
1568 DLLHOST.exe
 812 MSDTC.exe
1740 TASKMGR.exe
1968 IEXPLORE.exe
1732 NOTEPAD.exe
1612 VB6.exe
1108 DRWTSN32.exe
   0 _Total.exe

(00400000 - 005CD000) 
(77F80000 - 77FFB000) 
(0FA90000 - 0FC32000) 
(77A50000 - 77B46000) 
(77D40000 - 77DB0000) 
(77E80000 - 77F35000) 
(77DB0000 - 77E0B000) 
(77F40000 - 77F7C000) 
(77E10000 - 77E74000) 
(779B0000 - 77A4B000) 
(0F6F0000 - 0F7EA000) 
(775A0000 - 77625000) 
(78000000 - 78046000) 
(306C0000 - 30A4A000) 
(716F0000 - 7177A000) 
(279E0000 - 27A69000) 
(73420000 - 73573000) 
(27580000 - 27685000) 
(76B30000 - 76B6E000) 
(70BD0000 - 70C1C000) 
(782F0000 - 78532000) 
(217A0000 - 217C3000) 
(50760000 - 50772000) 
(10000000 - 101F4000) 
(24D90000 - 24DA5000) 
(28380000 - 2838E000) 
(73310000 - 7331A000) 
(02D80000 - 02D88000) 
(1B730000 - 1B7B7000) 
(1B000000 - 1B16F000) 
(1B5C0000 - 1B655000) 
(1B2C0000 - 1B2CD000) 
(1B2D0000 - 1B2F6000) 
(0C7A0000 - 0C82E000) 
(78080000 - 78095000) 
(780A0000 - 780B2000) 
(0F680000 - 0F698000) 
(0D0C0000 - 0D0C8000) 
(1B7F0000 - 1B82A000) 
(0F9A0000 - 0F9AB000) 

State Dump for Thread Id 0x6e0

eax=77a5fe56 ebx=77e1555a ecx=0000330c edx=00000000 esi=01810018 edi=00000000
eip=77e13cf7 esp=0012fe64 ebp=0012fe94 iopl=0      nv up ei pl zr na po nc
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000         efl=00000246


function: WaitMessage
      77e13cec b836120000    mov     eax,0x1236
      77e13cf1 8d542404    lea     edx,[esp+0x4]        ss:00bad437=????????
      77e13cf5 cd2e      int     2e
      77e13cf7 c3          ret

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
0012FE94 00482852 FFFFFFFF 01810018 00000103 01810010 user32!WaitMessage 
0012FED8 3078D224 01820010 FFFFFFFF 0000064C FFFFFFFF VB6!VB_CALLBACK_GETHWNDMAIN_ 
306C32F0 306C3498 306C8865 3074FA69 308307C0 306C4283 mso97rt!MsoBcacheLimit 
307FC6A7 0824448B 0C2474FF 500C408B 11FF088B 55000CC2 mso97rt!MsoFCreateStdComponentManager 
0C2474FF 00000000 00000000 00000000 00000000 00000000 <nosymbols> 

*----> Raw Stack Dump <----*
0012fe64  2d 29 48 00 ff ff ff ff - 2c 22 59 01 00 00 00 00  -)H.....,"Y.....
0012fe74  0e 02 02 00 a0 00 00 00 - 12 00 00 00 e4 01 3a 02  ..............:.
0012fe84  c5 f2 19 01 e4 01 00 00 - 3a 02 00 00 87 cd 13 01  ........:.......
0012fe94  d8 fe 12 00 52 28 48 00 - ff ff ff ff 18 00 81 01  ....R(H.........
0012fea4  03 01 00 00 10 00 81 01 - 93 d3 78 30 2c 22 59 01  ..........x0,"Y.
0012feb4  ff ff ff ff 10 00 82 01 - 10 00 81 01 ff ff ff ff  ................
0012fec4  10 00 82 01 ff ff ff ff - 4c 06 00 00 01 00 00 00  ........L.......
0012fed4  00 00 00 00 f0 32 6c 30 - 24 d2 78 30 10 00 82 01  .....2l0$.x0....
0012fee4  ff ff ff ff 4c 06 00 00 - ff ff ff ff ff ff ff ff  ....L...........
0012fef4  ac 20 59 01 09 28 48 00 - 14 00 81 01 10 00 82 01  . Y..(H.........
0012ff04  ff ff ff ff 4c 06 00 00 - 00 00 00 00 08 2e 13 00  ....L...........
0012ff14  34 ff 12 00 00 00 00 00 - 6b ee 41 00 ff ff ff ff  4.......k.A.....
0012ff24  40 d0 00 03 08 2e 13 00 - 00 f0 fd 7f 00 00 00 00  @...............
0012ff34  c0 ff 12 00 02 da 41 00 - 00 00 40 00 00 00 00 00  ......A...@.....
0012ff44  08 2e 13 00 01 00 00 00 - 40 d0 00 03 00 00 00 00  ........@.......
0012ff54  00 f0 fd 7f d7 24 40 80 - 08 2e 13 00 00 00 00 00  .....$@.........
0012ff64  44 00 00 00 28 4c 13 00 - 38 4c 13 00 50 4c 13 00  D...(L..8L..PL..
0012ff74  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
0012ff84  00 00 00 00 00 00 00 00 - 00 00 00 00 01 0c 00 00  ................
0012ff94  01 00 00 00 00 00 00 00 - 00 00 00 00 01 00 01 00  ................

State Dump for Thread Id 0x5f4

eax=00000000 ebx=00000000 ecx=000000c0 edx=00000000 esi=77f82226 edi=017fff98
eip=77f82231 esp=017fff84 ebp=017fffa0 iopl=0      nv up ei pl nz na pe nc
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000         efl=00000202


function: ZwDelayExecution
      77f82226 b832000000    mov     eax,0x32
      77f8222b 8d542404    lea     edx,[esp+0x4]        ss:0227d557=????????
      77f8222f cd2e      int     2e
      77f82231 c20800        ret     0x8

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
017FFFA0 77E86784 00000064 00000000 0FA91698 00000064 ntdll!ZwDelayExecution 
017FFFEC 00000000 0FA91690 00000000 00000000 119C119C kernel32!Sleep 

*----> Raw Stack Dump <----*
017fff84  b0 67 e8 77 00 00 00 00 - 98 ff 7f 01 00 00 00 00  .g.w............
017fff94  00 00 00 00 c0 bd f0 ff - ff ff ff ff ec ff 7f 01  ................
017fffa4  84 67 e8 77 64 00 00 00 - 00 00 00 00 98 16 a9 0f  .g.wd...........
017fffb4  64 00 00 00 8a 75 e8 77 - 00 00 00 00 00 00 00 00  d....u.w........
017fffc4  00 00 00 00 00 00 00 00 - 00 d0 fd 7f 00 00 00 00  ................
017fffd4  c0 ff 7f 01 00 00 00 00 - ff ff ff ff 5b 61 e8 77  ............[a.w
017fffe4  80 b5 e8 77 00 00 00 00 - 00 00 00 00 00 00 00 00  ...w............
017ffff4  90 16 a9 0f 00 00 00 00 - 00 00 00 00 9c 11 9c 11  ................
01800004  00 20 ff 03 01 00 00 00 - 20 00 00 00 ff ff ff ff  . ...... .......
01800014  ff ff ff ff 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
01800024  00 00 00 00 00 00 00 00 - f8 03 00 00 10 00 00 00  ................
01800034  18 1c 6c 30 01 00 00 00 - 00 00 00 00 00 00 00 00  ..l0............
01800044  20 00 00 00 ec 00 00 00 - f0 00 00 00 00 00 00 00   ...............
01800054  00 00 3e 58 00 00 3e 58 - 00 00 00 00 81 07 00 00  ..>X..>X........
01800064  fc 03 00 00 18 00 00 00 - 00 00 00 00 01 00 00 00  ................
01800074  81 07 00 00 00 00 00 00 - 00 00 3e 58 34 00 80 01  ..........>X4...
01800084  20 00 00 00 f8 00 00 00 - fc 00 00 00 00 00 00 00   ...............
01800094  00 00 60 57 00 00 60 57 - 48 00 80 01 f0 07 00 00  ..`W..`WH.......
018000a4  fb 03 00 00 18 00 00 00 - 6c 00 80 01 01 00 00 00  ........l.......
018000b4  f0 07 00 00 00 00 00 00 - 00 00 60 57 34 00 80 01  ..........`W4...

State Dump for Thread Id 0x11c

eax=00196d0c ebx=80020000 ecx=001481c4 edx=00000000 esi=00147ec8 edi=00000100
eip=77f82a84 esp=01abfe28 ebp=01abff74 iopl=0      nv up ei pl nz na pe nc
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000         efl=00000202


function: ZwReplyWaitReceivePortEx
      77f82a79 b8ac000000    mov     eax,0xac
      77f82a7e 8d542404    lea     edx,[esp+0x4]        ss:0253d3fb=????????
      77f82a82 cd2e      int     2e
      77f82a84 c21400        ret     0x14

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
01ABFF74 77D50781 77D50D7F 00147EC8 00000000 401479DC ntdll!ZwReplyWaitReceivePortEx 
01ABFFA8 77D50C7A 00146D60 01ABFFEC 77E8758A 00147FE0 rpcrt4!RpcBindingSetOption 
01ABFFB4 77E8758A 00147FE0 00000000 401479DC 00147FE0 rpcrt4!RpcBindingSetOption 
01ABFFEC 00000000 77D50C62 00147FE0 00000000 000000C8 kernel32!SetFilePointer 

*----> Raw Stack Dump <----*
01abfe28  2d 09 d5 77 34 01 00 00 - 54 ff ab 01 00 00 00 00  -..w4...T.......
01abfe38  58 19 1a 00 58 ff ab 01 - 68 a0 13 00 60 6d 14 00  X...X...h...`m..
01abfe48  e0 7f 14 00 c4 cf 36 81 - 64 de 43 81 a0 cf 36 81  ......6.d.C...6.
01abfe58  00 00 00 00 88 fb 8c f0 - 00 00 00 00 30 de 43 00  ............0.C.
01abfe68  88 fb 00 00 80 56 ab 85 - d4 fb 8c f0 a0 fb 8c f0  .....V..........
01abfe78  4f 3e d1 bf 80 89 66 85 - 98 89 66 85 43 00 53 00  O>....f...f.C.S.
01abfe88  00 00 00 00 02 89 66 85 - 04 fc 8c f0 7d 17 d3 bf  ......f.....}...
01abfe98  98 89 66 85 a0 89 66 85 - 01 00 00 00 8d 17 d3 bf  ..f...f.........
01abfea8  e8 88 66 85 ec 88 66 85 - 00 00 00 00 f3 2a d3 bf  ..f...f......*..
01abfeb8  92 2b d3 bf 00 00 00 00 - 6c fc 8c f0 e0 53 06 80  .+......l....S..
01abfec8  e8 88 66 85 20 68 2c 83 - c8 d4 e1 87 00 00 04 00  ..f. h,.........
01abfed8  01 00 00 00 dc fb 8c f0 - dc fb 8c f0 80 16 00 00  ................
01abfee8  01 00 00 00 88 89 66 85 - 00 00 00 00 00 00 00 00  ......f.........
01abfef8  00 00 00 00 03 00 00 00 - 80 16 00 00 2c fc 8c f0  ............,...
01abff08  c5 53 d3 bf 00 88 66 85 - 1a 00 00 00 58 fc 8c f0  .S....f.....X...
01abff18  60 fc 8c f0 6c fc 8c f0 - 64 fc 8c f0 60 54 0b 81  `...l...d...`T..
01abff28  00 fc 2e 87 80 88 f0 83 - 20 ed 78 80 00 00 00 00  ........ .x.....
01abff38  20 ed 78 80 b0 ee 78 80 - 64 fc 8c f0 3b d9 42 80   .x...x.d...;.B.
01abff48  ec d8 42 80 c4 4b 06 80 - 80 ee 78 80 00 00 02 80  ..B..K....x.....
01abff58  00 a2 2f 4d ff ff ff ff - 50 fe ab 01 00 00 02 80  ../M....P.......

State Dump for Thread Id 0x6b8

eax=7802a830 ebx=00000003 ecx=00000101 edx=00000000 esi=77f8281e edi=00000003
eip=77f82829 esp=02aafef8 ebp=02aaff44 iopl=0      nv up ei pl zr na po nc
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000         efl=00000246


function: NtWaitForMultipleObjects
      77f8281e b8e9000000    mov     eax,0xe9
      77f82823 8d542404    lea     edx,[esp+0x4]        ss:0352d4cb=????????
      77f82827 cd2e      int     2e
      77f82829 c21400        ret     0x14

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
02AAFF44 77E86E1A 02AAFF1C 00000001 00000000 00000000 ntdll!NtWaitForMultipleObjects 
7800A3FD 74C08578 56D0FF02 FF83E8E8 85F08BFF 6A0875F6 kernel32!WaitForMultipleObjects 
0401BCA1 00000000 00000000 00000000 00000000 00000000 <nosymbols> 

*----> Raw Stack Dump <----*
02aafef8  da 6d e8 77 03 00 00 00 - 1c ff aa 02 01 00 00 00  .m.w............
02aaff08  00 00 00 00 00 00 00 00 - 03 6e e8 77 1c 60 5e 01  .........n.w.`^.
02aaff18  79 67 e8 77 ec 01 00 00 - 00 02 00 00 04 02 00 00  yg.w............
02aaff28  00 fc 2e 87 80 88 f0 83 - 20 30 2c 83 00 00 00 00  ........ 0,.....
02aaff38  20 30 2c 83 b0 31 2c 83 - 64 9c b1 bb fd a3 00 78   0,..1,.d......x
02aaff48  1a 6e e8 77 1c ff aa 02 - 01 00 00 00 00 00 00 00  .n.w............
02aaff58  00 00 00 00 00 00 00 00 - 4a 26 31 73 03 00 00 00  ........J&1s....
02aaff68  2c 60 5e 01 00 00 00 00 - ff ff ff ff 01 00 00 00  ,`^.............
02aaff78  10 67 5e 01 b4 ff aa 02 - 10 67 5e 01 c0 a3 00 78  .g^......g^....x
02aaff88  1c 60 5e 01 01 00 00 00 - ac 6d 98 01 10 67 5e 01  .`^......m...g^.
02aaff98  80 88 f0 83 8c ff aa 02 - ff ff ff ff dc ff aa 02  ................
02aaffa8  11 db 00 78 a0 41 03 78 - 00 00 00 00 ec ff aa 02  ...x.A.x........
02aaffb8  8a 75 e8 77 10 67 5e 01 - 01 00 00 00 ac 6d 98 01  .u.w.g^......m..
02aaffc8  10 67 5e 01 00 b0 fd 7f - 00 00 00 00 c0 ff aa 02  .g^.............
02aaffd8  00 00 00 00 ff ff ff ff - 5b 61 e8 77 80 b5 e8 77  ........[a.w...w
02aaffe8  00 00 00 00 00 00 00 00 - 00 00 00 00 61 a3 00 78  ............a..x
02aafff8  10 67 5e 01 00 00 00 00 - 00 00 00 00 00 00 00 00  .g^.............
02ab0008  68 10 00 00 00 8b c4 50 - 8d 44 24 0c 50 b9 c6 2e  h......P.D$.P...
02ab0018  50 00 ff d1 59 0b c0 78 - 0c 8b 44 24 04 8b 00 ff  P...Y..x..D$....
02ab0028  a0 40 00 00 00 5a 03 e1 - 52 c3 00 00 00 00 00 00  .@...Z..R.......

State Dump for Thread Id 0x6b0

eax=00000001 ebx=5d359bc0 ecx=00010101 edx=ffffffff esi=00000000 edi=77e1555a
eip=5d31c019 esp=0e8eff50 ebp=0e8eff74 iopl=0      nv up ei pl zr na po nc
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000         efl=00000246


function: <nosymbols>
      5d31c00f ???
      5d31c010 ???
      5d31c011 ???
      5d31c012 ???
      5d31c013 ???
      5d31c014 ???
      5d31c015 ???
      5d31c016 ???
      5d31c017 ???
      5d31c018 ???
FAULT ->5d31c019 ???
      5d31c01a ???
      5d31c01b ???
      5d31c01c ???
      5d31c01d ???
      5d31c01e ???
      5d31c01f ???
      5d31c020 ???
      5d31c021 ???
      5d31c022 ???
      5d31c023 ???
      5d31c024 ???

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
0E8EFF4C 0E8EFFB4 00000000 77B33488 0E8EFFB4 77E88330 <nosymbols> 
0E8EFF74 5D321BB8 001302DE 00000029 00680068 00000000 <nosymbols> 
0E8EFFB4 77E8758A 00000000 00000029 00680068 00000000 <nosymbols> 
0E8EFFEC 00000000 5D321ABD 00000000 00000000 00000000 kernel32!SetFilePointer 

*----> Raw Stack Dump <----*
0e8eff50  b4 ff 8e 0e 00 00 00 00 - 88 34 b3 77 b4 ff 8e 0e  .........4.w....
0e8eff60  30 83 e8 77 4c 03 00 00 - 01 00 00 00 01 00 00 00  0..wL...........
0e8eff70  ad 1b 32 5d b4 ff 8e 0e - b8 1b 32 5d de 02 13 00  ..2]......2]....
0e8eff80  29 00 00 00 68 00 68 00 - 00 00 00 00 00 00 00 00  )...h.h.........
0e8eff90  d0 16 32 5d 00 00 00 00 - 00 00 00 00 00 00 30 5d  ..2]..........0]
0e8effa0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
0e8effb0  c0 9b 35 5d ec ff 8e 0e - 8a 75 e8 77 00 00 00 00  ..5].....u.w....
0e8effc0  29 00 00 00 68 00 68 00 - 00 00 00 00 00 40 fd 7f  )...h.h......@..
0e8effd0  05 00 00 c0 c0 ff 8e 0e - 9c fb 8e 0e ff ff ff ff  ................
0e8effe0  5b 61 e8 77 80 b5 e8 77 - 00 00 00 00 00 00 00 00  [a.w...w........
0e8efff0  00 00 00 00 bd 1a 32 5d - 00 00 00 00 00 00 00 00  ......2]........
0e8f0000  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
0e8f0010  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
0e8f0020  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
0e8f0030  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
0e8f0040  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
0e8f0050  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
0e8f0060  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
0e8f0070  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
0e8f0080  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................

State Dump for Thread Id 0x680

eax=77d50c62 ebx=001e4d58 ecx=00000000 edx=00000000 esi=00147ec8 edi=00000100
eip=77f82a84 esp=0e9ffe28 ebp=0e9fff74 iopl=0      nv up ei pl nz na pe nc
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000         efl=00000202


function: ZwReplyWaitReceivePortEx
      77f82a79 b8ac000000    mov     eax,0xac
      77f82a7e 8d542404    lea     edx,[esp+0x4]        ss:0f47d3fb=????????
      77f82a82 cd2e      int     2e
      77f82a84 c21400        ret     0x14

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
0E9FFF74 77D50781 77D50D7F 00147EC8 00000000 00000000 ntdll!ZwReplyWaitReceivePortEx 
0E9FFFA8 77D50C7A 0020F308 0E9FFFEC 77E8758A 001E4D58 rpcrt4!RpcBindingSetOption 
0E9FFFB4 77E8758A 001E4D58 00000000 00000000 001E4D58 rpcrt4!RpcBindingSetOption 
0E9FFFEC 00000000 00000000 00000000 00000000 00000000 kernel32!SetFilePointer

5 Ik zie verder geen programma's runnen in mijn taskmanager behalve VB6 wanneer ik het programma run. Alleen ook VB6 blijft na het afsluiten daarstaan.

Welk gedeelte van de error log kan ik deleten zodat het wat overzichtelijker wordt?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Debbus/whoami: bitchen doe je maar buiten
Debbus: whoami heeft wmb gelijk
en nu weer ontopic
</ot>

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Ik heb ook in een about box de volgende regel staan.
code:
1
2
3
Private Declare Function ShellAbout Lib "shell32.dll" Alias "ShellAboutA" (ByVal hwnd As Long, 
ByVal szApp As String,ByVal szOtherStuff As String, 
ByVal hIcon As Long) As Long

Verder zie ik deze niet in references oid staan. Moet ik deze handmatig registreren. Of maakt de about box hier gebruik van en thats it.

  • Exterazzo
  • Registratie: Mei 2000
  • Laatst online: 09-09 13:19

Exterazzo

Qeasy

Op donderdag 25 april 2002 15:08 schreef ACM het volgende:

[..]

Nee, jouw reactie dan...

whoami post een korte reactie, maar wel eentje die maar al te waar is. Achter een fout in een programma kom je alleen als je gaat debuggen.
whoami heeft al zat posts voor de HK dus daar zal ie het wel niet voor doen he?
jah tuurlijk is die reactie waar maar wat schiet hij er mee op, de topicstart zegt dat er een bug in zijn programma zit, en hij reageert met debuggen.
Vertaald: Er zit een fout in mijn programma.
Ow dan moet je de fout er uit halen :? daar heeft de topicstarter toch nix aan?

Audentia


  • blackbit
  • Registratie: November 2001
  • Laatst online: 17-01-2008

blackbit

626C6163 6B626974

Indien je Visual Studio hebt met InterDev erbij, kun je beter de MS Installer - extensie voor Visual Studio downloaden, en hiermee een VB installer maken (gewoon VB project importeren). Deze installers zijn veel degelijker.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 20:58

Janoz

Moderator Devschuur®

!litemod

Op vrijdag 26 april 2002 12:10 schreef Exterazzo het volgende:

[..]

jah tuurlijk is die reactie waar maar wat schiet hij er mee op, de topicstart zegt dat er een bug in zijn programma zit, en hij reageert met debuggen.
Vertaald: Er zit een fout in mijn programma.
Ow dan moet je de fout er uit halen :? daar heeft de topicstarter toch nix aan?
met debuggen wordt in dit geval het gebruik van de debug functionaliteit van de IDE bedoeld. Hiermee kun je je programma uit laten voeren, en vervolgens zie je welk statement op dat moment uitgevoerd wordt en welke waarden verschillende variabelen hebben. Door dit te vergelijken met wat je eigenlijk zou verwachten kun je de fout ontdekken.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Sponge
  • Registratie: Januari 2002
  • Laatst online: 08-09 17:54

Sponge

Serious Game Developer

met Quadrant Wars, heb ik af en toe ook stomme fouten, nadeel is dat de VB IDE te langzaam is en dat ik QW MOET compilen voor elke test (al verander ik maar een getal)

Daarom heb ik m'n eigen "debug" gemaakt..als het nodig is schrijf ik gewoon elke regel iets naar een bestand (vaak iets van "1","2","3", etc..). Als het ophoud bij 4, dan weet ik dat het daaronder fout gaat. Natuurlijk is dit niet echt efficient, maar het werkt perfect. Als je Windows2k hebt kun je ook de debug monitor gebruiken, een leeg dosvenster waar je met WriteDebugOutput() API (ofzoiets) naar toe kunt schrijven. Ik weet echter niet waar je die "dbmon.exe" kunt downloaden, ik heb hem uit de DirectX SDK...

Stap voor stap is vaak de beste manier om (stomme, vergeten) fouten te ontdekken...
Pagina: 1