Autor |
Beitrag |
freedy
      
Beiträge: 403
Erhaltene Danke: 1
Winows 7
Delphi XE
|
Verfasst: 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 %.
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 Narses: Topic aus Windows API verschoben am Do 29.01.2009 um 13:01
|
|
Narses
      

Beiträge: 10183
Erhaltene Danke: 1256
W10ent
TP3 .. D7pro .. D10.2CE
|
Verfasst: Do 29.01.09 14:06
Moin!
Hm, Code-Woodoo...
freedy hat folgendes geschrieben : | 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.
freedy hat folgendes geschrieben : | 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.  Mach mal die Bereichsprüfung an.
cu
Narses
_________________ There are 10 types of people - those who understand binary and those who don´t.
|
|
matze
      
Beiträge: 4613
Erhaltene Danke: 24
XP home, prof
Delphi 2009 Prof,
|
Verfasst: Fr 30.01.09 09:53
Evntuell wäre es sogar gar nicht verkehrt, wenn du deinen Code einfach mal herzeigst... 
_________________ In the beginning was the word.
And the word was content-type: text/plain.
|
|
freedy 
      
Beiträge: 403
Erhaltene Danke: 1
Winows 7
Delphi XE
|
Verfasst: Mo 02.02.09 10:26
|
|
GTA-Place
      

Beiträge: 5248
Erhaltene Danke: 2
WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
|
Verfasst: 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
      
Beiträge: 2684
Erhaltene Danke: 32
|
Verfasst: Mo 02.02.09 13:08
|
|
freedy 
      
Beiträge: 403
Erhaltene Danke: 1
Winows 7
Delphi XE
|
Verfasst: Mo 02.02.09 16:05
delfiphan hat folgendes geschrieben : |
-> 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
|
|
|