| Autor |
Nachricht |
TomyN
      
Beiträge: 17
Erhaltene Danke: 1
Win 98SE, Win XP, win7(64)
D5 Std., Turbo-Delphi (w32), Delphi 2010
|
Verfasst: Do 02.02.12 08:57
Hallo,
nachdem bei einem User eine Access-Violation beim Programmstart auftritt, die ich nicht nachvollziehen kann, habe ich den Application-Verifier aktiviert.
Direkt beim Programmstart erhalte ich die folgende Meldung, dabei steht der Cursor in der IDE auf dem Begin im Projekt.
Nach der Hilfe ist das ein Heap-Overflow oder ein Zugriff auf 'verbotene' Bereich im Heap. Wenn ich das Programm ohne den Verifier ausführe, treten (bei mir) keine Probleme auf.
Gibt es eine Möglichkeit herauszufinden, was hier die Ursache ist (wenn die die Code Adresse suchen lasse, bekomme ich nur ???).
Tomy
Moderiert von Martok: XML-Tags hinzugefügt
|
| |
|
|
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
|
|
jaenicke
      
Beiträge: 15833
Erhaltene Danke: 737
XP, W7 x64 (Chrome, IE9, FF), Debian, (OSX 10.7)
RAD XE 2, Java (NB), C++, C# (VS 2010), JS/HTML, PHP, Lazarus
|
Verfasst: Do 02.02.12 19:08
Setze den Haltepunkt auf die initalization Sektion der ersten im Projektquelltext eingebundenen Unit oder auf _StartExe in der System-Unit. Das wird nämlich alles vor der ersten Zeile im Projektquelltext ausgeführt, weshalb ich den Fehler in einer der initialization Sektionen vermute.
|
| |
|
|
TomyN 
      
Beiträge: 17
Erhaltene Danke: 1
Win 98SE, Win XP, win7(64)
D5 Std., Turbo-Delphi (w32), Delphi 2010
|
Verfasst: Do 02.02.12 20:53
Hi,
vielen Dank für die Antwort (und die Formatierung).
Der Stop erfolgt vor dem Aufruf der ersten Initizalisierung in den Units.
Interessant ist, dass ich beim Fortsetzen die Meldung 'Source geändert, neu compilieren?' erhalte (Delphi 2010, Update 5 ist drauf).
Die system.pas find ich zwar, aber irgendwie nimmt er die Breakpoints nicht, bzw. er compiliert die ganze Unit nicht (keine Punkte links).
Tomy
|
| |
|
|
jaenicke
      
Beiträge: 15833
Erhaltene Danke: 737
XP, W7 x64 (Chrome, IE9, FF), Debian, (OSX 10.7)
RAD XE 2, Java (NB), C++, C# (VS 2010), JS/HTML, PHP, Lazarus
|
Verfasst: Fr 03.02.12 00:14
|
| |
|
|
TomyN 
      
Beiträge: 17
Erhaltene Danke: 1
Win 98SE, Win XP, win7(64)
D5 Std., Turbo-Delphi (w32), Delphi 2010
|
Verfasst: Fr 03.02.12 12:04
Hi,
danke. Ich bin hatte eigentlich erwartet, dass diese Option in der DEBUG Konfiguration schon aktiv ist.
Bei dem Fehler gibt's aber nix neues, er tritt schon vor _StartExe auf. Wahrscheinlich nix um sich drum Sorgen zu machen, wird so ähnlich sein wie der 'Es wird ein Speicher freigegeben, der eine aktive Mutex enthält' Fehler, dessen Ursache sich gezeigt hat:
App will kill it off anyways, so just let it leak
Tomy
|
| |
|
|
|