Entwickler-Ecke

Programmierwerkzeuge - Delphi7 Bug?


uall@ogc - Fr 30.09.05 12:05
Titel: Delphi7 Bug?
Ich habe mal wieder ein bischen programmiert, da ist mir folgender Bug aufgefallen.

Wenn ich mein Projekt compilieren will, bekomme ich in Delphi ne Exception.
Die datei kann ich auch selbst nicht ändern weil sie dann Schreibgeschützt ist. Wenn man mit einem Texteditor das letzte Komma bei USES wegmacht funktioniert das alles wieder.

Datei im Anhang vielleicht kann das ja mal jemand mit D05 und welche mit D7 testen ob das nur bei mir so ist.


EDIT: hab mal nen Video gemacht ;)

Moderiert von user profile iconChristian S.: Topic aus Sonstiges verschoben am Fr 30.09.2005 um 12:08


WeBsPaCe - Sa 01.10.05 20:29

Moin.

Also ich kann das mit meinem D7Pers genauso reproduzieren. ;)

coucou, WeBBy


matze.de - Sa 01.10.05 23:25

Jup, mein D7 Prof macht das mit dem kommentar im uses zwischen komma und semikolon auch nicht mit.

mfg matze


Lannes - Sa 01.10.05 23:55

Hallo,

D3 sagt : 'USES-Anweisung fehlt oder ist nicht korrekt'


Brueggendiek - So 02.10.05 03:17

Hallo Daniel!

- hier stand erst mal Schwachsinn, sorry!


Huups - da hatte ich doch glatt die Frage nicht richtig gelesen. Das kommt davon, wenn man sich das Ganze runterladen muß und dann kein Delphi auf dem betreffenden Rechner hat.

Bei meinem D5 Standard wird der Fehler ordnungsgemäß angezeigt (Bezeichner erwartet, aber ';' gefunden).

Zur Eingrenzung solltest Du das Ganze mal auf das Wesentliche (also im Prinzip nur die Uses mit Standard-Units) reduzieren. Nach fehlerfreier Compilierung das fehlerhafte Komma reinsetzen und dann weitersehen.

Gruß

Dietmar Brüggendiek


uall@ogc - So 02.10.05 17:19

hallo ich hab das unwichtige mal rausgeschmissen:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
library accessdll;
uses
  windows,;
begin
  windows.
end.


und delphi bekommt ne exception


BenBE - So 02.10.05 19:27

Hab spaßeshalber in meiner D7 nak EurekaLog mitlaufen lassen:


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:
EurekaLog 4.5.4

Application:
---------------------------------------------------------
  1.1 Start Date      : Sun, 2 Oct 2005 19:18:09 +0100
  1.2 Name/Description: Delphi-32 Development Environment
  1.3 Version Number  : 7.0.8.1
  1.4 Parameters      : 

Exception:
--------------------------------------------------------------------------------------------------------
  2.1 Date   : Sun, 2 Oct 2005 19:19:31 +0100
  2.2 Address: 00A5F4EB
  2.3 Module : dcc70.dll
  2.4 Type   : EAccessViolation
  2.5 Message: Zugriffsverletzung bei Adresse 00A5F4EB in Modul 'dcc70.dll'. Lesen von Adresse 00000414.

Active Controls:
----------------------------------
  3.1 Form Class   : TProgressForm
  3.2 Form Text    : Compilieren
  3.3 Control Class: TButton
  3.4 Control Text : Abbrechen

Computer:
----------------------------
  4.1 Name        : ---
  4.2 User        : ---
  4.3 Total Memory: 512 Mb
  4.4 Free Memory : 21 Mb
  4.5 Total Disk  : 23,97 Gb
  4.6 Free Disk   : 2,14 Gb

Operating System:
--------------------------------------
  5.1 Type    : Microsoft Windows 2000
  5.2 Build # : 2195
  5.3 Update  : Service Pack 4
  5.4 Language: Deutsch (Deutschland)

Call Stack Information:
----------------------------------------------------------------------------------------------
|Address |Module              |Unit            |Class           |Procedure/Method       |Line|
----------------------------------------------------------------------------------------------
|06970CAC|ExceptionExpert7.bpl|Exceptionlog.pas|                |StandardEurekaNotify   |    |
|002D595C|vcl70.bpl           |Forms.pas       |TApplication    |HandleException        |    |
|40003440|rtl70.bpl           |System.pas      |                |_FreeMem               |    |
|40006E44|rtl70.bpl           |System.pas      |                |_LStrArrayClr          |    |
|0058DBD8|coreide70.bpl       |COMINOUT.pas    |                |BMULTILINEMESSAGE      |    |
|77887FC0|ntdll.dll           |                |                |RtlLeaveCriticalSection|    |
|002B1910|vcl70.bpl           |Controls.pas    |TControl        |WndProc                |    |
|002B4B40|vcl70.bpl           |Controls.pas    |TWinControl     |WndProc                |    |
|77887FC0|ntdll.dll           |                |                |RtlLeaveCriticalSection|    |
|4002FE94|rtl70.bpl           |Classes.pas     |TThreadList     |UnlockList             |    |
|0023B240|vcl70.bpl           |Graphics.pas    |                |FreeMemoryContexts     |    |
|00A21E04|dcc70.dll           |                |                |CompilerCompile        |    |
|002B1910|vcl70.bpl           |Controls.pas    |TControl        |WndProc                |    |
|002B1910|vcl70.bpl           |Controls.pas    |TControl        |WndProc                |    |
|002B4B40|vcl70.bpl           |Controls.pas    |TWinControl     |WndProc                |    |
|4002F620|rtl70.bpl           |Classes.pas     |TList           |Get                    |    |
|77E17ECB|user32.dll          |                |                |DispatchMessageA       |    |
|002D5608|vcl70.bpl           |Forms.pas       |TApplication    |ProcessMessage         |    |
|002D56B8|vcl70.bpl           |Forms.pas       |TApplication    |HandleMessage          |    |
|00559D08|coreide70.bpl       |Modules.pas     |TWorkspace      |CompileContainer       |    |
|00559DC8|coreide70.bpl       |Modules.pas     |TWorkspace      |CompileActive          |    |
|4003D36C|rtl70.bpl           |Classes.pas     |TBasicAction    |Execute                |    |
|002BD478|vcl70.bpl           |Actnlist.pas    |TContainedAction|Execute                |    |
|40005EF0|rtl70.bpl           |System.pas      |                |_CallDynaInst          |    |
|77E11340|user32.dll          |                |                |CallNextHookEx         |    |
|002B1910|vcl70.bpl           |Controls.pas    |TControl        |WndProc                |    |
|002B4B40|vcl70.bpl           |Controls.pas    |TWinControl     |WndProc                |    |
|4002F620|rtl70.bpl           |Classes.pas     |TList           |Get                    |    |
|77E17ECB|user32.dll          |                |                |DispatchMessageA       |    |
|002D5608|vcl70.bpl           |Forms.pas       |TApplication    |ProcessMessage         |    |
|002D56B8|vcl70.bpl           |Forms.pas       |TApplication    |HandleMessage          |    |
|002D585C|vcl70.bpl           |Forms.pas       |TApplication    |Run                    |    |
----------------------------------------------------------------------------------------------

Registers:
-----------------------------
EAX: 00000000   EDI: 00000000
EBX: 00000000   ESI: 00000000
ECX: 00000000   ESP: 00000000
EDX: 00000000   EIP: 00000000

Stack:               Memory Dump:
------------------   ---------------------------------------------------------------------------
0012E864: 06980EB2   00A5F4EB: 8B 1C 86 85 DB 74 35 8D 53 20 8B C7 E8 DC C0 00  .....t5.S ......
0012E868: 0012F544   00A5F4FB: 00 85 C0 75 20 F6 43 02 40 75 16 8B 0D 7C 53 B4  ...u .C.@u...|S.
0012E86C: 06980EDD   00A5F50B: 00 81 C1 B8 00 00 00 3B F1 75 0A 80 7B 05 00 75  .......;.u..{..u
0012E870: 0012E8A4   00A5F51B: 04 8B C3 EB 09 8B 5B 1C 85 DB 75 CB 33 C0 5F 5E  ......[...u.3._^
0012E874: 0361EFB0   00A5F52B: 5B C3 90 90 90 55 8B EC 83 C4 F0 53 56 57 8B F9  [....U.....SVW..
0012E878: 01F30D10   00A5F53B: 88 55 FB 89 45 FC 8B 75 08 8B CF 8A 55 FB 8B 45  .U..E..u....U..E
0012E87C: 00000000   00A5F54B: FC E8 8F FF FF FF 8B D8 EB 09 8B C3 E8 34 08 00  .............4..
0012E880: 00000000   00A5F55B: 00 8B D8 85 DB 74 0E 8B D6 8B 43 10 E8 D4 21 00  .....t....C...!.
0012E884: 00A5F000   00A5F56B: 00 85 C0 74 E5 85 DB 0F 85 B8 00 00 00 8B CF 8A  ...t............
0012E888: 00A20000   00A5F57B: 55 FB 8B 45 FC E8 5B FF FF FF 8B D8 8D 43 20 89  U..E..[......C .
0012E88C: 00000000   00A5F58B: 45 F4 80 3B 09 75 7F 8B 53 10 8B 5A 14 BA EB CA  E..;.u..S..Z....
0012E890: 0361EFB0   00A5F59B: AC 00 8D 43 20 8A 08 3A 0A 75 67 84 C9 74 12 8A  ...C ..:.ug..t..
0012E894: 00001007   00A5F5AB: 48 01 3A 4A 01 75 5B 83 C0 02 83 C2 02 84 C9 75  H.:J.u[........u
0012E898: 069D2C80   00A5F5BB: E4 75 4F 6A 2E 8B 45 F4 50 E8 C7 CD 03 00 83 C4  .uOj..E.P.......
0012E89C: 4000A00B   00A5F5CB: 08 89 45 F0 83 7D F0 00 74 34 FF 45 F0 8B 45 F0  ..E..}..t4.E..E.
0012E8A0: 00000000   00A5F5DB: E8 84 BF 00 00 8B 4B 10 24 1F 33 D2 8A D0 8B 41  ......K.$.3....A


Die geladenen Module habsch mal entfernt, da irrelvant (und bei mir SEHR umfangreich)... Das wichtigste steht im Call-Stack.


mirage228 - Mo 03.10.05 09:50

Hi,

Ich kann den Fehler mit D7 Upd-1 reproduzieren.

Mit D2005, D6 und D3 tritt er bei mir nicht auf.

mfG
mirage228