Autor Beitrag
freedy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 403
Erhaltene Danke: 1

Winows 7
Delphi XE
BeitragVerfasst: Do 29.01.09 12:29 
Hallo Forum!

Ich bin inzwischen am Verzweifeln. Die recht komplizierte Software (Entwicklung läuft sei 2005) ist inzwischen auf eine beachtliche Größe angewachsen. Seit Neustem tritt ein Phänomen auf. Das Programm friert "willkürlich" ein. Der Fehler ist auf dem selben Rechner reproduzierbar. Auf einem anderen PC tritt das Einfrieren nur auf, wenn man andere Schritte macht.

Ich möchte mal keine Vermutungen äußern. Anbei lege ich meinen MadException Bugreport. Interessant ist dabei wohl der Call-Stack. Er sieht eigentlich bei jedem Auftreten des Fehlers ähnlich auf. Windows probiert sich ein Handle zu holen, dann stoppt es. Im Taskmanager liegt die Auslastung bei 0 %.

ausblenden volle Höhe Quelltext
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:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
368:
369:
370:
371:
372:
373:
374:
375:
376:
377:
378:
379:
380:
381:
382:
383:
384:
385:
386:
387:
388:
389:
390:
391:
392:
393:
394:
395:
396:
397:
398:
399:
400:
401:
402:
403:
404:
405:
406:
407:
408:
409:
410:
411:
412:
413:
414:
415:
416:
417:
418:
419:
420:
421:
422:
423:
424:
425:
426:
427:
428:
429:
430:
431:
432:
433:
434:
435:
436:
437:
438:
439:
440:
441:
442:
443:
444:
445:
446:
447:
448:
449:
450:
451:
452:
453:
454:
455:
456:
457:
458:
459:
460:
461:
462:
463:
464:
465:
466:
467:
468:
469:
470:
471:
472:
473:
474:
475:
476:
477:
478:
479:
480:
481:
482:
483:
484:
485:
486:
487:
488:
489:
490:
491:
492:
493:
494:
495:
496:
497:
498:
499:
500:
501:
502:
503:
504:
505:
506:
507:
508:
509:
510:
511:
512:
513:
514:
515:
516:
517:
518:
519:
520:
521:
522:
523:
524:
525:
526:
527:
528:
529:
530:
531:
532:
533:
534:
535:
536:
537:
538:
539:
540:
541:
542:
543:
544:
545:
546:
547:
548:
549:
550:
551:
552:
553:
554:
555:
556:
557:
558:
559:
560:
561:
562:
563:
564:
565:
566:
567:
568:
569:
570:
571:
572:
573:
574:
575:
576:
577:
578:
579:
580:
581:
582:
583:
584:
585:
586:
587:
588:
589:
590:
591:
592:
593:
594:
595:
596:
597:
598:
599:
600:
601:
602:
603:
604:
605:
606:
607:
608:
609:
610:
611:
612:
613:
614:
615:
616:
617:
618:
619:
620:
621:
622:
623:
624:
625:
626:
627:
628:
629:
630:
631:
632:
633:
date/time         : 2009-01-29, 09:30:05, 875ms
computer name     : DHM-FREE
user name         : Michael Free <admin>
registered owner  : Free
operating system  : Windows XP Service Pack 2 build 2600
system language   : German
system up time    : 32 minutes 9 seconds
program up time   : 28 seconds
processors        : 2x Intel(R) Pentium(R) 4 CPU 3.00GHz
physical memory   : 1318/2047 MB (free/total)
free disk space   : (C:) 58,86 GB (D:) 13,38 GB
display mode      : 1600x1200, 32 bit
process id        : $be0
allocated memory  : 36,33 MB
executable        : syscon.exe
exec. date/time   : 2009-01-29 09:29
version           : 1.1.2.73
compiled with     : Delphi 2006/07
madExcept version : 3.0h
contact name      : michael
contact email     : *******
callstack crc     : $f10f1be3, $4dee32da, $78381f60
exception number  : 1
exception message : The application seems to be frozen.

main thread ($be4): <priority:15>
7c91e9be +00a ntdll.dll                     NtWaitForSingleObject
7c929016 +087 ntdll.dll                     RtlpWaitForCriticalSection
7c911046 +041 ntdll.dll                     RtlEnterCriticalSection
00479328 +010 SysCon.exe Classes   3343  +1 TThreadList.LockList
004e50c7 +00b SysCon.exe Controls  3314  +1 FreeDeviceContexts
004ed5f4 +044 SysCon.exe Controls  7023  +5 TWinControl.MainWndProc
00488f54 +014 SysCon.exe Classes  11572  +8 StdWndProc
7c91eae0 +010 ntdll.dll                     KiUserCallbackDispatcher
77d1cff3 +0f6 USER32.dll                    PeekMessageA
004d9b11 +01d SysCon.exe Forms     7649  +2 TApplication.ProcessMessage
004d9c6f +00f SysCon.exe Forms     7689  +1 TApplication.HandleMessage
004d9f0a +0a6 SysCon.exe Forms     7773 +16 TApplication.Run
00c27d94 +100 SysCon.exe SysCon     144 +23 initialization

thread $c0c (TWorkerThread):
7c91e9be +0a ntdll.dll                           NtWaitForSingleObject
7c8025d5 +85 kernel32.dll                        WaitForSingleObjectEx
7c80253d +0d kernel32.dll                        WaitForSingleObject
007dcb95 +19 SysCon.exe   VirtualTrees  5407  +3 TWorkerThread.Execute
0046a013 +2b SysCon.exe   madExcept              HookedTThreadExecute
004868c2 +36 SysCon.exe   Classes       9866  +7 ThreadProc
00405900 +28 SysCon.exe   System       12127 +33 ThreadWrapper
00469ef5 +0d SysCon.exe   madExcept              CallThreadProcSafe
00469f5f +37 SysCon.exe   madExcept              ThreadExceptFrame
>> created by main thread ($be4) at:
007dcad5 +19 SysCon.exe   VirtualTrees  5370  +1 TWorkerThread.Create

thread $474 (TUDPFiFoThread): <suspended>
7c91e859 +0a ntdll.dll                                   NtSuspendThread
7c838f1c +0c kernel32.dll                                SuspendThread
00486f0d +31 SysCon.exe   Classes              10225  +5 TThread.Suspend
006959e0 +68 SysCon.exe   Object_Communication   892  +6 TUDPFiFoThread.Execute
0046a013 +2b SysCon.exe   madExcept                      HookedTThreadExecute
004868c2 +36 SysCon.exe   Classes               9866  +7 ThreadProc
00405900 +28 SysCon.exe   System               12127 +33 ThreadWrapper
00469ef5 +0d SysCon.exe   madExcept                      CallThreadProcSafe
00469f5f +37 SysCon.exe   madExcept                      ThreadExceptFrame
>> created by main thread ($be4) at:
00695889 +19 SysCon.exe   Object_Communication   826  +1 TUDPFiFoThread.Create

thread $bfc: <priority:1>
7c91e319 +0a ntdll.dll             NtRemoveIoCompletion
00469ef5 +0d SysCon.exe  madExcept CallThreadProcSafe
00469f5f +37 SysCon.exe  madExcept ThreadExceptFrame
>> created by main thread ($be4) at:
719bdbb3 +00 mswsock.dll

thread $948 (TParseThread): <priority:1>
77d21939 +02e USER32.dll                                   CreateWindowExA
0040a0e8 +048 SysCon.exe Windows                31611   +2 CreateWindowEx
004ecc53 +057 SysCon.exe Controls                6763   +1 TWinControl.CreateWindowHandle
004ecb2a +146 SysCon.exe Controls                6747  +21 TWinControl.CreateWnd
00404d22 +002 SysCon.exe System                  9530   +0 @ClassDestroy
00497e17 +077 SysCon.exe Graphics                5154  +11 TBitmapImage.Destroy
004ed02e +01e SysCon.exe Controls                6868   +3 TWinControl.CreateHandle
004f1464 +02c SysCon.exe Controls                8770   +4 TWinControl.HandleNeeded
004f147c +00c SysCon.exe Controls                8776   +1 TWinControl.GetHandle
004f11a7 +02f SysCon.exe Controls                8660   +4 TWinControl.GetDeviceContext
004e7947 +067 SysCon.exe Controls                4433   +3 TControl.GetDeviceContext
004e5203 +05f SysCon.exe Controls                3344   +8 TControlCanvas.CreateHandle
0049320b +02f SysCon.exe Graphics                2784   +6 TCanvas.RequiredState
00492773 +03b SysCon.exe Graphics                2446   +4 TCanvas.Draw
00bbb99b +22b SysCon.exe AdvProgressBar          1101  +59 TAdvProgressBar.Paint
00bbbbd2 +04a SysCon.exe AdvProgressBar          1202   +5 TAdvProgressBar.SetPosition
00c0f1b8 +620 SysCon.exe Form_Main               7724 +167 TfrmSysConMain.UpdateToolBars
00c04ebf +027 SysCon.exe Form_Main               3516   +4 TfrmSysConMain.ControllerStatusChange
006a141e +0e2 SysCon.exe Object_SysCon            898  +11 TEventHandler.StatusChanged
00698dba +16a SysCon.exe Object_Controller       1221  +38 TController.SetStatus
00699e14 +258 SysCon.exe Object_Controller       1614  +43 TController.ReceiveBuffer
006956bb +0b7 SysCon.exe Object_Communication     750   +7 TTCPConnection.Receive
00595b58 +254 SysCon.exe Object_ProtocolAdapter   351  +83 TParseThread.ParseQueue
005958ce +016 SysCon.exe Object_ProtocolAdapter   240   +5 TParseThread.Execute
0046a013 +02b SysCon.exe madExcept                         HookedTThreadExecute
004868c2 +036 SysCon.exe Classes                 9866   +7 ThreadProc
00405900 +028 SysCon.exe System                 12127  +33 ThreadWrapper
00469ef5 +00d SysCon.exe madExcept                         CallThreadProcSafe
00469f5f +037 SysCon.exe madExcept                         ThreadExceptFrame
>> created by main thread ($be4) at:
005957d3 +01b SysCon.exe Object_ProtocolAdapter   184   +1 TParseThread.Create

thread $7f0 (TParseThread): <suspended> <priority:1>
005957d3 +1b SysCon.exe Object_ProtocolAdapter 184 +1 TParseThread.Create

modules:
00370000 sockspy.dll                  C:\WINDOWS\system32
00400000 SysCon.exe   1.1.2.73        D:\Delphi\DHM\SysCon2\Exe
10000000 matrix32.DLL 2.60.0.5        C:\WINDOWS\system
10100000 lgscroll.dll 2.40.849.0      C:\Programme\Logitech\SetPoint
4eba0000 gdiplus.dll  5.1.3102.3352   C:\WINDOWS\WinSxS\x86_Microsoft.Windows.GdiPlus_6595b64144ccf1df_1.0.2600.3352_x-ww_81af8e88
5b0f0000 uxtheme.dll  6.0.2900.2180   C:\WINDOWS\system32
5d450000 comctl32.dll 5.82.2900.2180  C:\WINDOWS\system32
5f0d0000 opengl32.dll 5.1.2600.2180   C:\WINDOWS\system32
5f1a0000 olepro32.dll 5.1.2600.2180   C:\WINDOWS\system32
66710000 hnetcfg.dll  5.1.2600.2180   C:\WINDOWS\system32
68da0000 hhctrlui.dll 4.74.9273.0     C:\WINDOWS\system32\mui\0007
68fc0000 GLU32.dll    5.1.2600.2180   C:\WINDOWS\system32
719b0000 mswsock.dll  5.1.2600.2180   C:\WINDOWS\system32
719f0000 wshtcpip.dll 5.1.2600.2180   C:\WINDOWS\System32
71a00000 WS2HELP.dll  5.1.2600.2180   C:\WINDOWS\system32
71a10000 WS2_32.dll   5.1.2600.2180   C:\WINDOWS\system32
71a30000 wsock32.dll  5.1.2600.2180   C:\WINDOWS\system32
71a80000 mpr.dll      5.1.2600.2180   C:\WINDOWS\system32
72f70000 winspool.drv 5.1.2600.2180   C:\WINDOWS\system32
736d0000 DDRAW.dll    5.3.2600.2180   C:\WINDOWS\system32
73b30000 DCIMAN32.dll 5.1.2600.2180   C:\WINDOWS\system32
746a0000 MSCTF.dll    5.1.2600.2180   C:\WINDOWS\system32
74c00000 oleacc.dll   4.2.5406.0      C:\WINDOWS\system32
74db0000 RICHED20.DLL 5.30.23.1221    C:\WINDOWS\system32
76020000 MSVCP60.dll  6.2.3104.0      C:\WINDOWS\system32
76320000 msimg32.dll  5.1.2600.2180   C:\WINDOWS\system32
76330000 imm32.dll    5.1.2600.2180   C:\WINDOWS\system32
76350000 comdlg32.dll 6.0.2900.2180   C:\WINDOWS\system32
76af0000 winmm.dll    5.1.2600.2180   C:\WINDOWS\system32
76bf0000 WINTRUST.dll 5.131.2600.2180 C:\WINDOWS\system32
76c50000 IMAGEHLP.dll 5.1.2600.2180   C:\WINDOWS\system32
770f0000 oleaut32.dll 5.1.2600.2180   C:\WINDOWS\system32
773a0000 comctl32.dll 6.0.2900.2180   C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9
774b0000 ole32.dll    5.1.2600.2180   C:\WINDOWS\system32
77a50000 CRYPT32.dll  5.131.2600.2180 C:\WINDOWS\system32
77af0000 MSASN1.dll   5.1.2600.2180   C:\WINDOWS\system32
77bd0000 version.dll  5.1.2600.2180   C:\WINDOWS\system32
77be0000 msvcrt.dll   7.0.2600.2180   C:\WINDOWS\system32
77d10000 USER32.dll   5.1.2600.2180   C:\WINDOWS\system32
77da0000 ADVAPI32.dll 5.1.2600.2180   C:\WINDOWS\system32
77e50000 RPCRT4.dll   5.1.2600.2180   C:\WINDOWS\system32
77ef0000 GDI32.dll    5.1.2600.3466   C:\WINDOWS\system32
77f40000 SHLWAPI.dll  6.0.2900.3462   C:\WINDOWS\system32
77fc0000 Secur32.dll  5.1.2600.2180   C:\WINDOWS\system32
7c340000 MSVCR71.dll  7.10.3052.4     C:\WINDOWS\system32
7c3a0000 MSVCP71.dll  7.10.3077.0     C:\WINDOWS\system32
7c800000 kernel32.dll 5.1.2600.2180   C:\WINDOWS\system32
7c910000 ntdll.dll    5.1.2600.2180   C:\WINDOWS\system32
7c9d0000 shell32.dll  6.0.2900.2180   C:\WINDOWS\system32
7e400000 hhctrl.ocx   5.2.3790.2847   C:\WINDOWS\system32

processes:
000 Idle
004 System                  normal
290 smss.exe                normal C:\WINDOWS\system32
2d8 csrss.exe
2f8 winlogon.exe            high   C:\WINDOWS\system32
324 services.exe            normal C:\WINDOWS\system32
330 lsass.exe               normal C:\WINDOWS\system32
3dc Ati2evxx.exe            normal C:\WINDOWS\system32
3f0 svchost.exe             normal C:\WINDOWS\system32
434 svchost.exe
498 svchost.exe             normal C:\WINDOWS\System32
4f4 svchost.exe
534 svchost.exe
5bc Ati2evxx.exe            normal C:\WINDOWS\system32
608 brsvc01a.exe            normal C:\WINDOWS\system32
638 spoolsv.exe             normal C:\WINDOWS\system32
740 brss01a.exe             normal C:\WINDOWS\system32
7e4 mDNSResponder.exe       normal C:\Programme\Bonjour
0d8 jqs.exe                 idle   C:\Programme\Java\jre6\bin
170 mdm.exe                 normal C:\Programme\Gemeinsame Dateien\Microsoft Shared\VS7Debug
234 svchost.exe             normal C:\WINDOWS\system32
24c wdfmgr.exe
2ac xcommsvr.exe            normal C:\Programme\Gemeinsame Dateien\Softwin\BitDefender Communicator
468 livesrv.exe             normal C:\Programme\Gemeinsame Dateien\Softwin\BitDefender Update Service
4b8 Explorer.EXE            normal C:\WINDOWS
5a0 bdmcon.exe              normal C:\Programme\Softwin\BitDefender10
5a8 bdagent.exe             normal C:\Programme\Softwin\BitDefender10
628 MOM.exe                 normal C:\Programme\ATI Technologies\ATI.ACE\Core-Static
67c RTHDCPL.EXE             normal C:\WINDOWS
684 winampa.exe             normal C:\Programme\Winamp
6b4 brctrcen.exe            normal C:\Programme\Brother\ControlCenter2
6d0 jusched.exe             normal C:\Programme\Java\jre6\bin
718 SerExt.exe              normal C:\WINDOWS\system32
6fc Acrotray.exe            normal C:\Programme\Adobe\Acrobat 8.0\Acrobat
784 GrooveMonitor.exe       normal C:\Programme\Microsoft Office\Office12
6e0 ctfmon.exe              normal C:\WINDOWS\system32
6d8 traybackup.exe          normal C:\Programme\TrayBackup
664 ccc.exe                 normal C:\Programme\ATI Technologies\ATI.ACE\Core-Static
828 SetPoint.exe            normal C:\Programme\Logitech\SetPoint
850 KHALMNPR.EXE            normal C:\Programme\Gemeinsame Dateien\Logitech\KHAL
8a4 FAXRX.exe               normal C:\Programme\Brother\Brmfl05b
9c0 FNPLicensingService.exe normal C:\Programme\Gemeinsame Dateien\Macrovision Shared\FLEXnet Publisher
b34 alg.exe
cec wmiapsrv.exe            normal C:\WINDOWS\system32\wbem
ec4 OUTLOOK.EXE             normal C:\Programme\Microsoft Office\Office12
fa0 firefox.exe             normal C:\Programme\Mozilla Firefox
fbc bds.exe                 normal C:\Programme\Borland\BDS\4.0\Bin
ddc bdss.exe                normal C:\Programme\Gemeinsame Dateien\Softwin\BitDefender Scan Server
3c4 vsserv.exe              normal C:\Programme\Softwin\BitDefender10
be0 SysCon.exe              normal D:\Delphi\DHM\SysCon2\Exe

hardware:
+ Anschlüsse (COM und LPT)
  - Brother MFC-9420CN USB Remote Setup Port (COM4) (driver 1.0.1.0)
  - ECP-Druckeranschluss (LPT1)
  - Kommunikationsanschluss (COM1)
+ Audio-, Video- und Gamecontroller
  - Audiocodecs
  - Legacy-Audiotreiber
  - Legacy-Videoaufnahmegerät
  - Mediensteuerungsgerät
  - Realtek High Definition Audio (driver 5.10.0.5127)
  - Videocodecs
+ Bildbearbeitungsgeräte
  - Brother MFC-9420CN USB (driver 1.0.0.0)
+ Computer
  - ACPI-Multiprocessor-PC
+ Dect Devices
  - Dect Base (driver 600.30.0.599)
+ Diskettencontroller
  - Standard-Diskettenlaufwerkcontroller
+ Diskettenlaufwerke
  - Diskettenlaufwerk
+ Drucker
  - Brother MFC-9420CN USB Printer (driver 1.0.0.0)
+ DVD/CD-ROM-Laufwerke
  - SLGVSH W1QZ41EV8D SCSI CdRom Device
  - TSSTcorp CD/DVDW SH-S162A
+ Eingabegeräte (Human Interface Devices)
  - HID-konformes Benutzersteuergerät
  - HID-konformes Gerät
  - HID-konformes Gerät
  - HID-konformes Gerät
  - USB-HID (Human Interface Device)
  - USB-HID (Human Interface Device)
+ Grafikkarte
  - GIGABYTE RADEON X700 (driver 8.552.0.0)
  - RADEON X700 Series Secondary   (driver 8.552.0.0)
+ IDE ATA/ATAPI-Controller
  - Intel(R) 82801GB Serial ATA Storage Controllers - 27C0 (driver 7.0.0.1014)
  - Intel(R) 82801GB Ultra ATA Storage Controllers - 27DF (driver 7.0.0.1014)
  - Primärer IDE-Kanal
  - Primärer IDE-Kanal
  - Sekundärer IDE-Kanal
  - Sekundärer IDE-Kanal
+ ISDN USB Interface
  - ISDN USB Interface (Ver. 1.20.0032) (driver 600.30.0.599)
+ Laufwerke
  - SAMSUNG SP2504C
+ Monitore
  - Plug und Play-Monitor
+ Mäuse und andere Zeigegeräte
  - Logitech HID-compliant Cordless Mouse (driver 2.40.0.0)
+ Netzwerkadapter
  - ISDN Wan driver (Ver. 1.20.0032) (driver 600.30.0.599)
  - Marvell Yukon 88E8053 PCI-E Gigabit Ethernet Controller (driver 7.24.1.3)
+ Prozessoren
  - Intel(R) Pentium(R) 4 CPU 3.00GHz
  - Intel(R) Pentium(R) 4 CPU 3.00GHz
+ SCSI- und RAID-Controller
  - AA292DTF IDE Controller
  - ITE IT8211 ATA/ATAPI Controller (driver 1.3.2.0)
+ Systemgeräte
  - ACPI-Einschaltknopf
  - ACPI-Schalter
  - ATK0110 ACPI UTILITY (driver 1043.2.15.37)
  - Dect Enumerator (driver 600.30.0.599)
  - DMA-Controller
  - Erweiterter E/A-Bus
  - Hauptplatinenressourcen
  - Hauptplatinenressourcen
  - Hauptplatinenressourcen
  - Hauptplatinenressourcen
  - Intel(R) 82801 PCI Bridge - 244E (driver 7.0.0.1011)
  - Intel(R) 82801GB LPC Interface Controller - 27B8 (driver 7.0.0.1014)
  - Intel(R) 82801GB PCI Express Root Port - 27D0 (driver 7.0.0.1014)
  - Intel(R) 82801GB PCI Express Root Port - 27D6 (driver 7.0.0.1014)
  - Intel(R) 82801GB SMBus Controller - 27DA (driver 7.0.0.1014)
  - Intel(R) 945G/P PCI Express Root Port - 2771 (driver 7.0.0.1017)
  - Intel(R) 945G/P Processor to I/O Controller - 2770 (driver 7.0.0.1017)
  - ISAPnP-Datenleseport
  - Logische Schnittstelle für Druckeranschluss
  - Microcode-Updategerät
  - Microsoft ACPI-konformes System
  - Microsoft UAA-Bustreiber für High Definition Audio
  - Microsoft-Systemverwaltungs-BIOS-Treiber
  - Numerischer Coprozessor
  - PCI-Bus
  - PnP-Softwaregeräte-Enumerator
  - Programmierbarer Interruptcontroller
  - System CMOS/Echtzeituhr
  - Systemlautsprecher
  - Systemplatine
  - Systemplatine
  - Systemzeitgeber
  - Terminalserver-Geräteumleitung
  - Terminalserver-Maustreiber
  - Terminalserver-Tastaturtreiber
  - Verwaltung logischer Datenträger
  - Volume-Manager
+ Tastaturen
  - HID-Tastatur
+ USB Matrix Device Class
  - Matrix USB-Key (driver 1.51.0.4702)
+ USB-Controller
  - Intel(R) 82801GB USB Universal Host Controller - 27C8 (driver 7.0.0.1014)
  - Intel(R) 82801GB USB Universal Host Controller - 27C9 (driver 7.0.0.1014)
  - Intel(R) 82801GB USB Universal Host Controller - 27CA (driver 7.0.0.1014)
  - Intel(R) 82801GB USB Universal Host Controller - 27CB (driver 7.0.0.1014)
  - Intel(R) 82801GB USB2 Enhanced Host Controller - 27CC (driver 7.0.0.1014)
  - USB-Druckerunterstützung
  - USB-Root-Hub
  - USB-Root-Hub
  - USB-Root-Hub
  - USB-Root-Hub
  - USB-Root-Hub
  - USB-Verbundgerät
  - USB-Verbundgerät

locale info:
+ AbbrDayNames: TLocaleDayNames
  - SName1: String = "Mo"
  - SName2: String = "Di"
  - SName3: String = "Mi"
  - SName4: String = "Do"
  - SName5: String = "Fr"
  - SName6: String = "Sa"
  - SName7: String = "So"
+ AbbrMonthNames: TLocaleMonthNames
  - SName01: String = "Jan"
  - SName02: String = "Feb"
  - SName03: String = "Mrz"
  - SName04: String = "Apr"
  - SName05: String = "Mai"
  - SName06: String = "Jun"
  - SName07: String = "Jul"
  - SName08: String = "Aug"
  - SName09: String = "Sep"
  - SName10: String = "Okt"
  - SName11: String = "Nov"
  - SName12: String = "Dez"
  - SName13: String = ""
+ DayNames: TLocaleDayNames
  - SName1: String = "Montag"
  - SName2: String = "Dienstag"
  - SName3: String = "Mittwoch"
  - SName4: String = "Donnerstag"
  - SName5: String = "Freitag"
  - SName6: String = "Samstag"
  - SName7: String = "Sonntag"
- ICalendarType: Integer = 1
- ICentury: Integer = 1
- ICountry: Integer = 49
- ICurrDigits: Integer = 2
- ICurrency: Integer = 3
- IDate: Integer = 1
- IDayLZero: Integer = 1
- IDefaultAnsiCodePage: Integer = 1252
- IDefaultCodePage: Integer = 850
- IDefaultCountry: Integer = 49
- IDefaultLanguage: Integer = 407
- IDigits: Integer = 2
- IFirstDayOfWeek: Integer = 0
- IFirstWeekOfYear: Integer = 2
- IIntlCurrDigits: Integer = 2
- ILanguage: Integer = 407
- ILDate: Integer = 1
- ILZero: Integer = 1
- IMeasure: Integer = 0
- IMonLZero: Integer = 1
- INegCurr: Integer = 8
- INegNumber: Integer = 1
- INegSepBySpace: Integer = 1
- INegSignPosN: Integer = 1
- INegSymPrecedes: Integer = 0
- IOptionalCalandar: Integer = 0
- IPosSignPosN: Integer = 1
- IPossSepBySpace: Integer = 1
- IPosSymPrecedes: Integer = 0
- ITime: Integer = 1
- ITlZero: Integer = 1
- Locale: Integer = 1031
+ MonthNames: TLocaleMonthNames
  - SName01: String = "Januar"
  - SName02: String = "Februar"
  - SName03: String = "März"
  - SName04: String = "April"
  - SName05: String = "Mai"
  - SName06: String = "Juni"
  - SName07: String = "Juli"
  - SName08: String = "August"
  - SName09: String = "September"
  - SName10: String = "Oktober"
  - SName11: String = "November"
  - SName12: String = "Dezember"
  - SName13: String = ""
- NUO_ICurrency: Integer = 3
- NUO_IDate: Integer = 1
- NUO_ILDate: Integer = 1
- NUO_INegCurr: Integer = 8
- NUO_INegSepBySpace: Integer = 1
- NUO_INegSignPosN: Integer = 1
- NUO_INegSymPrecedes: Integer = 0
- NUO_IPosSepBySpace: Integer = 1
- NUO_IPosSignPosN: Integer = 1
- NUO_IPosSymPrecedes: Integer = 0
- NUO_ITime: Integer = 1
- NUO_ITlZero: Integer = 1
- NUO_SDate: String = "."
- NUO_SLongDate: String = "dddd, d. MMMM yyyy"
- NUO_SShortDate: String = "dd.MM.yyyy"
- NUO_STime: String = ":"
- NUO_STimeFormat: String = "HH:mm:ss"
- S1159: String = ""
- S2359: String = ""
- SAbbrCtryName: String = "DEU"
- SAbbrevLangName: String = "DEU"
- SCountry: String = "Deutschland"
- SCurreny: String = "€"
- SDate: String = "."
- SDecimal: String = ","
- SEngCountry: String = "Germany"
- SEngLanguage: String = "German"
- SGrouping: String = "3;0"
- SIntlSymbol: String = "EUR"
- SLanguage: String = "Deutsch (Deutschland)"
- SList: String = ";"
- SLongDate: String = "dddd, d. MMMM yyyy"
- SMonDecimalSep: String = ","
- SMonGrouping: String = "3;0"
- SMonThousandSep: String = "."
- SNativeCtryName: String = "Deutschland"
- SNativeDigits: String = "0123456789"
- SNativeLangName: String = "Deutsch"
- SNegativeSign: String = "-"
- SPositiveSign: String = ""
- SShortDate: String = "dd.MM.yyyy"
- SThousand: String = "."
- STime: String = ":"
- STimeFormat: String = "HH:mm:ss"
- SystemLocale: Integer = 1031
- SystemLocaleConstant: Integer = 2048
- UserLocale: Integer = 1031
- UserLocaleConstant: Integer = 1024

memory info:
- AvailPageFile: Integer = -1017638912
- AvailPhysicalMemory: Integer = 1376092160
- AvailVirtualMemory: Integer = 2047758336
- MemoryLoad: Integer = 35
- TotalPageFile: Integer = -160190464
- TotalPhysicalMemory: Integer = 2146611200
- TotalVirtualMemory: Integer = 2147352576

system settings:
+ Accessibility: SpiAccessibilityInfo
  + AccessTimeOut: spiAccessTimeout
    - flags: Set = [atfOnOffFeedBack]
    - TimeOutMSec: Integer = 300000
  + FilterKeys: spiFilterKeys
    - BounceMSec: Integer = 0
    - DelayMSec: Integer = 1000
    - flags: Set = [fkfAvailable, fkfClickOn, fkfHotKeyActive, fkfHotKeySound, fkfConfirmHotKey, fkfIndicator]
    - RepeatMSec: Integer = 500
    - WaitMSec: Integer = 1000
  + HighConstrast: spiHighContrast
    - DefaultScheme: String = "Kontrast Schwarz (groß)"
    - flags: Set = [hfcAvailable, hfcConfirmHotKey, hfcHotKeyActive, hfcHotKeyAvailable, hfcHotKeySound, hfcIndicator]
  + MouseKeys: spiMouseKeys
    - CtrlSpeed: Integer = 0
    - flags: Set = [mkfAvailable, mkfConfirmHotKey, mkfHotKeyActive, mkfHotKeySound, mkfIndicator, mkfMouseMode, mkfLeftButtonSel]
    - MaxSpeed: Integer = 80
    - TimeToMaxSpeed: Integer = 3000
  - ScreenReader: Enum = False
  + SerialKeys: spiSerialKeys
    - Active: Integer = 0
    - ActivePort: String = ""
    - BaudRate: Integer = 0
    - flags: Set = []
    - Port: String = ""
    - PortState: Integer = 0
  - ShowSounds: Enum = False
  + SoundSentry: spiSoundSentry
    - flags: Set = [ssfAvailable]
    - GrafEffect: Integer = 0
    - GrafEffectColor: Integer = 0
    - GrafEffectMSec: Integer = 0
    - TextEffect: Integer = 0
    - TextEffectColorBits: Integer = 0
    - TextEffectMSec: Integer = 0
    - WindowsEffect: Integer = 1
    - WindowsEffectDLL: String = ""
    - WindowsEffectMSec: Integer = 0
    - WindowsEffectOrdinal: Integer = 0
  + StickyKeys: spiStickyKeys
    - flags: Set = [skfAudibleFeedback, skfAvailable, skfConfirmHotkey, skfHotkeyActive, skfHotkeySound, skfIndicator, skfTriState, skfTwoKeysOff]
  + ToggleKeys: spiToggleKeys
    - flags: Set = [tkfAvailable, tkfConfirmHotkey, tkfhotkeyActive, tkfHotkeySound, tkfIndicator]
+ Desktop: SpiDesktopInfo
  - DesktopWallPaper: String = "C:\Dokumente und Einstellungen\Michael Free\Lokale Einstellungen\Anwendungsdaten\Microsoft\Wallpaper1.bmp"
  - FontSmoothing: Enum = True
  + WorkArea: spiWorkArea
    + Rect: spiRect
      - Bottom: Integer = 1170
      - Left: Integer = 0
      - Right: Integer = 1600
      - Top: Integer = 0
+ Icon: SPiIconInfo
  - IconHorizontalSpacing: Integer = 114
  + IconMetrics: spiIconMetrics
    - HorzSpacing: Integer = 114
    + LogFont: spiLogFont
      - CharSet: Integer = 1
      - ClipPrecision: Integer = 0
      - Escapement: Integer = 0
      - FaceName: String = "Tahoma"
      - Height: Integer = -11
      - Italics: Enum = False
      - Orientation: Integer = 0
      - OutPrecision: Integer = 0
      - PitchAndFamily: Integer = 0
      - Quality: Integer = 0
      - Strikeout: Enum = False
      - Weight: Integer = 400
      - Width: Integer = 0
    - TitleWrap: Enum = True
    - VertSpacing: Integer = 75
  + IconTitleLogFont: spiIconTitleLogFont
    + LogFont: spiLogFont
      - CharSet: Integer = 1
      - ClipPrecision: Integer = 0
      - Escapement: Integer = 0
      - FaceName: String = "Tahoma"
      - Height: Integer = -11
      - Italics: Enum = False
      - Orientation: Integer = 0
      - OutPrecision: Integer = 0
      - PitchAndFamily: Integer = 0
      - Quality: Integer = 0
      - Strikeout: Enum = False
      - Weight: Integer = 400
      - Width: Integer = 0
  - IconTitleWrap: Enum = True
  - IconVerticalSpacing: Integer = 75
+ Input: SpiInputInfo
  - Beep: Enum = True
  - DefaultInputLanguage: Integer = 1031
  - KeyboardCues: Enum = False
  - KeyboardDelay: Integer = 1
  - KeyboardPref: Enum = False
  - KeyboardSpeed: Integer = 31
  + Mouse: spiMouse
    - Acceleration: Integer = 0
    - ThresholdX: Integer = 0
    - ThresholdY: Integer = 0
  - MouseHoverHeight: Integer = 4
  - MouseHoverTime: Integer = 400
  - MouseHoverWidth: Integer = 4
  - MouseSpeed: Integer = 10
  - MouseTrails: Integer = 0
  - SnapToDefButton: Enum = False
  - WheelScrollLines: Integer = 3
+ Menu: SpiMenuInfo
  - MenuDropAlignment: Enum = Right
  - MenuFade: Enum = True
  - MenuShowDelay: Integer = 400
+ Power: SpiPowerInfo
  - LowPowerActive: Enum = True
  - LowPowerTimeout: Integer = 1200
  - PowerOffActive: Enum = True
  - PowerOffTimeout: Integer = 1200
+ ScreenSaver: SpiScreenSaverInfo
  - ScreenSaveActive: Enum = True
  - ScreenSaverRunning: Enum = False
  - ScreenSaveTimeout: Integer = 600
+ UIEffects: SpiUIEffectsInfo
  - ComboBoxAnimation: Enum = True
  - CursorShadow: Enum = True
  - GradientCaptions: Enum = True
  - GuiEffects: Enum = True
  - HotTracking: Enum = True
  - ListBoxSmoothScrolling: Enum = True
  - MenuAnimation: Enum = False
  - MenuUnderlines: Enum = False
  - SelectionFade: Enum = True
  - TooltipAnimation: Enum = True
  - TooltipFade: Enum = True
+ Windows: SpiWindowsInfo
  - ActiveWindowTracking: Enum = False
  - ActiveWndTrkTimeout: Integer = 0
  - ActiveWndTrkZOrder: Enum = False
  + Animation: spiAnimation
    - MinAnimation: Enum = True
  - Border: Integer = 1
  - CaretWidth: Integer = 1
  - DragFullWindows: Enum = True
  - ForegroundFlashCount: Integer = 3
  - ForeGroundLockTimeout: Integer = 0
  - ShowImeUi: Enum = True
+ Windows9x: SpiWindows9xInfo
  - WindowsExtension: Enum = False

disassembling:
00479318      public Classes.TThreadList.LockList:  ; function entry point
00479318 3342   push    ebp
00479319        mov     ebp, esp
0047931b        add     esp, -8
0047931e        mov     [ebp-4], eax
00479321 3343   mov     eax, [ebp-4]
00479324        add     eax, 8
00479327        push    eax
00479328      > call    -$705ad ($408d80)      ; Windows.EnterCriticalSection
00479328
0047932d 3344   mov     eax, [ebp-4]
00479330        mov     eax, [eax+4]
00479333        mov     [ebp-8], eax
00479336 3345   mov     eax, [ebp-8]
00479339        pop     ecx
0047933a        pop     ecx
0047933b        pop     ebp
0047933c        ret


Könnt ihr mal schauen, was euch auffällt. Vom Disassembling verstehe ich leider nichts, weil ich nicht weiß, was in den Registern stehen sollte bzw. steht.

Ein Programm-Beispiel kann ich leider nicht erstellen. Sobald ich Code-Teile herausnehme, läuft die Software wieder. Dazu noch ein Beispiel:

Auf einem PC friert das Programm ein, wenn ich einen Button drücke. Es wird probiert, ein Handle zu holen. Füge ich in einer total fremden Funktion drei Zeilen ein, die damit überhaupt nichts zu tun haben, geht es. Sie werden sogar in einer ganz anderen Task ausgeführt.

Ich versteh es echt nicht. Das Programm funktionierte bis Ende Dezember 2008 fehlerfrei! Seitdem habe ich kaum daran gearbeitet. Alte Versionen, die vorher kompiliert wurden, funktionieren nach wie vor. Ein Rückgängigmachen der Änderung hat KEINE Besserung bewirkt.

Grüße


Moderiert von user profile iconNarses: Topic aus Windows API verschoben am Do 29.01.2009 um 13:01
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10183
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Do 29.01.09 14:06 
Moin!

Hm, Code-Woodoo... :? :lol:

user profile iconfreedy hat folgendes geschrieben Zum zitierten Posting springen:
ausblenden Quelltext
1:
2:
3:
disassembling:
00479318      public Classes.TThreadList.LockList:  ; function entry point
00479328      > call    -$705ad ($408d80)      ; Windows.EnterCriticalSection


Könnt ihr mal schauen, was euch auffällt. Vom Disassembling verstehe ich leider nichts,
Ich habe auch keinen blassen Schimmer von dem Stück Assembler, aber die Kommentare sind interessant: wenn du mit einer CritialSection zwei Threads in einen Deadlock bringst, dann bleibt dir die Anwendung jedenfalls hängen. :idea:

user profile iconfreedy hat folgendes geschrieben Zum zitierten Posting springen:
Sobald ich Code-Teile herausnehme, läuft die Software wieder. Dazu noch ein Beispiel:

Auf einem PC friert das Programm ein, wenn ich einen Button drücke. Es wird probiert, ein Handle zu holen. Füge ich in einer total fremden Funktion drei Zeilen ein, die damit überhaupt nichts zu tun haben, geht es.
Das wiederum ist ein klassischer Hinweis auf "wir-schreiben-in-Speicher-der-uns-nicht-gehört"... ;) Besonders interessante Effekte ergeben sich bei lokalen Variablen und dynamischen Arrays. :idea: Mach mal die Bereichsprüfung an. ;)

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: Fr 30.01.09 09:53 
Evntuell wäre es sogar gar nicht verkehrt, wenn du deinen Code einfach mal herzeigst... :roll:

_________________
In the beginning was the word.
And the word was content-type: text/plain.
freedy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 403
Erhaltene Danke: 1

Winows 7
Delphi XE
BeitragVerfasst: Mo 02.02.09 10:26 
user profile iconNarses hat folgendes geschrieben Zum zitierten Posting springen:
Ich habe auch keinen blassen Schimmer von dem Stück Assembler, aber die Kommentare sind interessant: wenn du mit einer CritialSection zwei Threads in einen Deadlock bringst, dann bleibt dir die Anwendung jedenfalls hängen. :idea:


Der klassische Deadlock ist mir klar. Spricht ja auch für die Reproduzierbarkeit und die Kommentare in dem Bugreport. Da der Deadlock aber sehr weit unten auftritt, weiß ich noch nicht, wie ich ihn beheben kann / soll.
Dagegen spricht - das sage ich jetzt mal so intuitiv - dass sich das Programm auf anderen Rechner komplett anders verhält.

user profile iconNarses hat folgendes geschrieben Zum zitierten Posting springen:
Das wiederum ist ein klassischer Hinweis auf "wir-schreiben-in-Speicher-der-uns-nicht-gehört"... ;) Besonders interessante Effekte ergeben sich bei lokalen Variablen und dynamischen Arrays. :idea: Mach mal die Bereichsprüfung an. ;)


Die Bereichsüberprüfung ist bei mir generell eingeschaltet. An Speicher-Fehler habe ich auch schon gedacht. Weiß aber nicht, wie das ausgetestet werden kann.

user profile iconmatze hat folgendes geschrieben Zum zitierten Posting springen:
Evntuell wäre es sogar gar nicht verkehrt, wenn du deinen Code einfach mal herzeigst... :roll:


Die Veröffentlichung des Source-Codes gestaltet sich etwas schwierig. Zum einen tritt der Fehler nur auf, wenn ich ihn komplett kompiliere (ohne auskommentierende Kompilerschalter). Zum anderen umfasst er inzwischen mehr als 8 MB in ca. 100 Dateien. Ich halte diese Lösung daher für wenig sinnvoll.


Kennt ihr ein Tutorial oder eine andere gute Debug-Software für Delphi, mit der die Fehler besser ausgetestet werden können?

Grüße
Micha
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Mo 02.02.09 12:26 
Würd mich auch interessieren, obs da ein geschicktes Debug-Tool gibt. Mein Programm verwendet von den Jedis TJvAVICapture und beim Wechseln zwischen den Registerkarten vom TPageControl hängt sich das Programm meistens auf. Da wollte ich auch mal ein wenig "rumdebugen".

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
delfiphan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: Mo 02.02.09 13:08 
user profile iconfreedy hat folgendes geschrieben Zum zitierten Posting springen:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
00492773 +03b SysCon.exe Graphics                2446   +4 TCanvas.Draw
00bbb99b +22b SysCon.exe AdvProgressBar          1101  +59 TAdvProgressBar.Paint
00bbbbd2 +04a SysCon.exe AdvProgressBar          1202   +5 TAdvProgressBar.SetPosition
00c0f1b8 +620 SysCon.exe Form_Main               7724 +167 TfrmSysConMain.UpdateToolBars
00c04ebf +027 SysCon.exe Form_Main               3516   +4 TfrmSysConMain.ControllerStatusChange
006a141e +0e2 SysCon.exe Object_SysCon            898  +11 TEventHandler.StatusChanged
00698dba +16a SysCon.exe Object_Controller       1221  +38 TController.SetStatus
00699e14 +258 SysCon.exe Object_Controller       1614  +43 TController.ReceiveBuffer
006956bb +0b7 SysCon.exe Object_Communication     750   +7 TTCPConnection.Receive
00595b58 +254 SysCon.exe Object_ProtocolAdapter   351  +83 TParseThread.ParseQueue
005958ce +016 SysCon.exe Object_ProtocolAdapter   240   +5 TParseThread.Execute

Du manipulierst in TParseThread Controls auf TfrmSysConMain. Das geht schon mal nicht.

-> Updates mit TThread.Synchronize durchführen (oder asynchron mit TThread.Queue/PostMessage - in diesem Fall am besten eine eigene Klasse fürs Messaging schreiben).
freedy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 403
Erhaltene Danke: 1

Winows 7
Delphi XE
BeitragVerfasst: Mo 02.02.09 16:05 
user profile icondelfiphan hat folgendes geschrieben Zum zitierten Posting springen:

-> Updates mit TThread.Synchronize durchführen (oder asynchron mit TThread.Queue/PostMessage - in diesem Fall am besten eine eigene Klasse fürs Messaging schreiben).



Danke! Das war die Lösung. Ich wundere mich nur, warum das Ganze fast 3 Jahre OHNE diesen Fehler funktionierte.

Grüße
Micha