Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   access violation (https://www.delphipraxis.net/206003-access-violation.html)

bjma 9. Nov 2020 09:40

access violation
 
Hallo,

ich habe ein Problem mit einer Fehlermeldung.

Mein Programm läuft seit 2 Jahren ohne Fehlermeldung.
Delphi Tokio 10.2
Plötzlich erhalte ich folgende Fehlermeldung:

Access violation at 0x0a594817 read of adress Oxfeeefefe. Prozess angehalten.
Diese Fehlermeldung kommt auf sämtlichen Desktops wo das Programm läuft.

Nach meiner Recherche muß dies an einer nicht vorhandenen dll liegen? Eventuell Win10?

Was kann ich hier unternehmen.
Wer kann mir hier helfen.

Gruß Jürgen

bjma 9. Nov 2020 09:56

AW: access violation
 
Ich habe vergessen den Programmaufruf beizufügen.

Es handelt sich um ein Programm zur Dokumentenverwaltung.

procedure TRapport_erfassen.SpeedButton30Click(Sender: TObject);
var
t:integer;
s,name:string;
begin
showmessage(inttostr(Self.FileListBox1.ItemIndex)) ;
if not Self.FileListBox1.ItemIndex >-1 then exit;
if MessageDlg('Soll Rapport gelöscht werden?',
mtConfirmation, [mbYes, mbNo], 0) = mrYes then
begin


if Self.FileListBox1.ItemIndex >-1 then
begin
name :=Self.FileListBox1.Items.Strings[Self.FileListBox1.ItemIndex];
name:= Maute_Verwaltung.laufwerk_rapport_bearbeiten+name ;

t:=filelistbox1.ItemIndex ;
webbrowser1.Navigate('about:blank');

while WebBrowser1.ReadyState <> READYSTATE_COMPLETE do
Application.ProcessMessages;;
sleep(500);

if not deleteFile(name) then
begin
ShowMessage(SysErrorMessage(GetLastError));
showmessage('Fehler - löschen kopie- bei: '+name);
end;
filelistbox1.Items.Delete(t);
filelistbox1.itemindex:=t-1;
s:=filelistbox1.FileName ;

Webbrowser1.Navigate(s);

end;
end;


end;

Es werden PDF-Dokumente archiviert.

Gruß Jürgen

hoika 9. Nov 2020 10:00

AW: access violation
 
Hallo,
in welcher Zeile genau kommt denn der Fehler?
-> MadExcept, EurekaLog

bjma 9. Nov 2020 10:58

AW: access violation
 
Der Fehler taucht nach Abschluß der Prozedur auf.
Generell auch bei Prozedur kopieren und verschieben.
Am Ende wird immer mit webbrowser das neue Dokument aufgerufen.
Ist jedoch von Webbrowser unabhängig.

Ich habe diesen schon herausgenommen und manuell wieder aufgerufen.
Immer gleiches Ergebnis.
Ende Prozedure ->Absturz

Also sobald alles abgeschlossen ist.

Jürgen

Uwe Raabe 9. Nov 2020 14:02

AW: access violation
 
Nur se ne Ideed: Webbrowser + Windows 10 => Edge?

bjma 10. Nov 2020 09:47

AW: access violation
 
Hallo Uwe,

ja der Browser ist Edge.

Habe diesen aber schon seit Monaten auf den Station's.
Bisher keine Probleme.

Gruß Jürgen

Uwe Raabe 10. Nov 2020 10:17

AW: access violation
 
Die Webbrowser-Komponente in Delphi 10.2 Tokyo basiert aber noch auf dem Internet Explorer. Vielleicht ist der ja beim letzten Windows-Update ins Koma versetzt worden.

jaenicke 10. Nov 2020 11:00

AW: access violation
 
Zitat:

Zitat von bjma (Beitrag 1476939)
Der Fehler taucht nach Abschluß der Prozedur auf.

Und wie sieht der Stacktrace aus?

Kannst du es auf der Entwicklungsmaschine nachstellen? Was sagt dann der Debugger?

bjma 12. Nov 2020 08:52

AW: access violation
 
Also an Edge liegt es nicht.
Habe dies geprüft.

Ich erhalte im Protokoll folgende Fehlermeldung:

Name der fehlerhaften Anwendung: Doku_verwaltung.exe, Version: 1.0.0.0, Zeitstempel: 0x5ef1f962
Name des fehlerhaften Moduls: ntdll.dll, Version: 10.0.19041.610, Zeitstempel: 0xd49544eb
Ausnahmecode: 0xc0000005
Fehleroffset: 0x0003e935
ID des fehlerhaften Prozesses: 0x35cc
Startzeit der fehlerhaften Anwendung: 0x01d6b8c78c8c3886
Pfad der fehlerhaften Anwendung: C:\bauverwaltung\Doku_verwaltung.exe
Pfad des fehlerhaften Moduls: C:\WINDOWS\SYSTEM32\ntdll.dll
Berichtskennung: 7f5ec166-ea59-4175-8bb7-ff8569a1450a
Vollständiger Name des fehlerhaften Pakets:
Anwendungs-ID, die relativ zum fehlerhaften Paket ist:

Wisst Ihr was ntdll.dll liefert.

Ich hatte einen Desktop der mein Programm ohne Probleme ausgeführt hat. Dieser hat heute Nacht ein Update von Windows erhalten und jetzt ist der gleiche Fehler vorhanden.
Wie kann ich die alte ntdll.dll einspielen und macht dies dann Probleme.

Danke für Antworten.
Jürgen

bjma 12. Nov 2020 09:32

AW: access violation
 
Ich habe jetzt den Fehler gefunden.

Sobald ich den AktivX von Adobe deaktiviere läuft mein Programm einwandfrei.
Leider kann ich dann keine PDF mehr im Browser anzeigen.

Neue AktivX wurde im Oktober per Update eingespielt.

Nun bin ich allerdings ratlos.

Für Vorschläge offen.

Jürgen


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:38 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz