Avatar billede hrc Mester
19. august 2010 - 11:49 Der er 5 kommentarer og
1 løsning

D2009 og Win7 problem.

Jeg kører en D2009 Pro på Win7 pro 64bit (US). Delphi har alle SP's lagt ind, update 4 vistnok. Når jeg debugger programmet og lukker det, så går der mellem 10s og uendelig før jeg er tilbage i IDE'et.

Jeg har patchet Delphien så den kører i 64-bit miljøet (http://www.monien.net/blog/index.php/2009/07/delphi-2009-windows-7-64-bit-debugger-crash-workaround/) og det er da noget fusk det er nødvendigt. Hvorfor er der ikke en officiel rettelse fra Embarcadero?

Hver gang jeg stopper programmet så kommer der to nye linjer i "Event Viewer":

Log Name:      Application
Source:        Application Error
Date:          19-08-2010 11:26:03
Event ID:      1000
Task Category: (100)
Level:        Error
Keywords:      Classic
User:          N/A
Computer:      minPC
Description:
Faulting application name: xx.exe, version: 0.0.11.147, time stamp: 0x4c6cf8a3
Faulting module name: ntdll.dll, version: 6.1.7600.16559, time stamp: 0x4ba9b29c
Exception code: 0x4000001f
Fault offset: 0x000a1dcf
Faulting process id: 0x638
Faulting application start time: 0x01cb3f8087121213
Faulting application path: <program>
Faulting module path: C:\Windows\SysWOW64\ntdll.dll
Report Id: c923f851-ab73-11df-a9e5-485b395aa5d0
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Application Error" />
    <EventID Qualifiers="0">1000</EventID>
    <Level>2</Level>
    <Task>100</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2010-08-19T09:26:03.000000000Z"/>
    <EventRecordID>2948</EventRecordID>
    <Channel>Application</Channel>
    <Computer>minPC</Computer>
    <Security />
  </System>
  <EventData>
    <Data>xx.exe</Data>
    <Data>0.0.11.147</Data>
    <Data>4c6cf8a3</Data>
    <Data>ntdll.dll</Data>
    <Data>6.1.7600.16559</Data>
    <Data>4ba9b29c</Data>
    <Data>4000001f</Data>
    <Data>000a1dcf</Data>
    <Data>638</Data>
    <Data>01cb3f8087121213</Data>
    <Data>xx.exe</Data>
    <Data>C:\Windows\SysWOW64\ntdll.dll</Data>
    <Data>c923f851-ab73-11df-a9e5-485b395aa5d0</Data>
  </EventData>
</Event>

Den anden kommer her:


Log Name:      Application
Source:        Windows Error Reporting
Date:          19-08-2010 11:26:10
Event ID:      1001
Task Category: None
Level:        Information
Keywords:      Classic
User:          N/A
Computer:      minPC
Description:
Fault bucket 1999531474, type 1
Event Name: APPCRASH
Response: Not available
Cab Id: 0

Problem signature:
P1: xx.exe
P2: 0.0.11.147
P3: 4c6cf8a3
P4: ntdll.dll
P5: 6.1.7600.16559
P6: 4ba9b29c
P7: 4000001f
P8: 000a1dcf
P9:
P10:


Analysis symbol:
Rechecking for solution: 0
Report Id: c923f851-ab73-11df-a9e5-485b395aa5d0
Report Status: 0
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Windows Error Reporting" />
    <EventID Qualifiers="0">1001</EventID>
    <Level>4</Level>
    <Task>0</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2010-08-19T09:26:10.000000000Z" />
    <EventRecordID>2949</EventRecordID>
    <Channel>Application</Channel>
    <Computer>minPC</Computer>
    <Security />
  </System>
  <EventData>
    <Data>1999531474</Data>
    <Data>1</Data>
    <Data>APPCRASH</Data>
    <Data>Not available</Data>
    <Data>0</Data>
    <Data>xx.exe</Data>
    <Data>0.0.11.147</Data>
    <Data>4c6cf8a3</Data>
    <Data>ntdll.dll</Data>
    <Data>6.1.7600.16559</Data>
    <Data>4ba9b29c</Data>
    <Data>4000001f</Data>
    <Data>000a1dcf</Data>
    <Data>0</Data>
    <Data>c923f851-ab73-11df-a9e5-485b395aa5d0</Data>
    <Data>0</Data>
  </EventData>
</Event>

Både Delphi og Win7 er aldeles nyinstallerede, men fejlen var der også i forrige forsøg på at få stablet et udv. miljø på benene i Win7. Er der nogen som kan give mig et clue om hvad der løser det?
Avatar billede hrc Mester
19. august 2010 - 11:53 #1
Mit program er fylder p.t. 300.000+ kodelinjer. Det arbejder op mod en MSSQL-database via ADO (undskyld Borrisholt, ved godt det er langsomt). I lukning af programmet stopper jeg et par tråde og jeg mener det hele foregår regelementeret. Når jeg kører programmet udenfor Delphi, så er der ingen problemer (heller ikke i loggen).
Avatar billede hrc Mester
19. august 2010 - 13:10 #2
Det gør ingen forskel om D2009 er patchet. Det tager bare en krig.
Avatar billede hrc Mester
20. august 2010 - 10:09 #3
Jeg har sporet tilstanden til et dll jeg loader ved start og unloader igen ved luk. Kobler jeg denne helt fra, så kører det fint. Nu må jeg finde ud af hvad det er der får unload til at fejle (jvf. Event loggen)
Avatar billede a_nor Nybegynder
20. august 2010 - 11:09 #4
Hej HRC,

Melder du ud hvad du finder ud af ?

Jeg har lavet en DLL til outlook (2007) i Delphi 7 og prøver den nu på Outlook 2010 på Windows 7 (32bit).
Hvis jeg kører Outlook med administrator-rettigheder er alt (nogenlunde) OK, men uden, hænger outlook ved stop. Det ser ud til at der går noget galt ved load, men har ikke prøvet at debugge endnu, da jeg ikke har installeret D7 her endnu. Ved du (eller andre) om D7 er perfekt på Windows 7?

mvh
Avatar billede hrc Mester
20. august 2010 - 13:07 #5
a_nor: Du har fat i noget der. Jeg prøvede at køre programmet i Delphi via Administrator rettigheder. Tingene fungerede fint. Derefter genstartede jeg Delphi som almindelig bruger. Så hang den når jeg lukkede.

Min kollega på en ditto Win7 64 bit har aldrig haft problemer men det skyldes (fandt jeg ud af) han anarkistisk har tildelt sig selv administratorrettigheder på domænet

Mht. Delphi 7 på en Windows 7 (navnemæssigt burde det da være helt OK). Man kan vel altid lave noget compatibilitetsjusteringer
Avatar billede hrc Mester
20. august 2010 - 13:12 #6
Jeg har prøvet at i at installere Delphi i en virtuel XP. Sådan en XP kan man downloade fra MS' hjemmeside. Det prøvede jeg at lege lidt med - og så formaterede jeg disken og startede forfra - og 3 gang er lykkens gang. Kører som en Mac ;-)

Delphi 2009 skal tilsyneladende ikke patches hvis man har update 3+ lagt ind. Hvad der er med Delphi 7 og behovet for at patche bordbkXXX.dll aner jeg ikke.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester