Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Wie finde ich eine Zugriffsverletzung in ntdll.dll? (https://www.delphipraxis.net/100669-wie-finde-ich-eine-zugriffsverletzung-ntdll-dll.html)

sh17 2. Okt 2007 09:51


Wie finde ich eine Zugriffsverletzung in ntdll.dll?
 
Hallo!

Auf manchen Systemen (leider nicht auf meinen) tritt sporadisch eine Meldung wie

Zugriffsverletzung bei Adresse 77B2B15F in Modul ntdll.dll. Schreiben von Adresse 00000014

oder

Zugriffsverletzung bei Adresse 77A0B15F in Modul ntdll.dll. Schreiben von Adresse 00000014

auf. Die MessageBox ist nicht Modal und kann in den Hintergrund geschoben werden. Die Anwendung wird nicht beeinflusst und läuft ganz normal.

Wie geht man da am Besten ran, um den Übeltäter zu finden?

Soweit ich weiß, hat die ntdll.dll irgend was mit der Grafik zu tun.

Bin für jeden Tipp dankbar, Sven

Muetze1 2. Okt 2007 09:57

Re: Wie finde ich eine Zugriffsverletzung in ntdll.dll?
 
Zitat:

Zitat von sh17
Soweit ich weiß, hat die ntdll.dll irgend was mit der Grafik zu tun.

Wer hat dir denn das gesagt? Die NTDLL bietet grundsätzliche Funktionen der Window API an und enthält so gut wie die Basis aller Funktionen und wird somit von eigentlich jedem Programm (und wenns über eine andere DLL ist) benötigt. Mit Grafik hat die DLL grundlegend eher wenig bis gar nichts zu tun.

Arbeitest du mit Threads? Kann die Meldung/Exception durch einen Aufruf von einem Thread ausgehen und beeinflusst deshalb die GUI der App nicht?

sh17 2. Okt 2007 10:07

Re: Wie finde ich eine Zugriffsverletzung in ntdll.dll?
 
Zitat:

Zitat von Muetze1
Wer hat dir denn das gesagt?

Jemand der von Google indiziert wurde :-D - ich wollte mich jetzt auch nicht unbedingt auf diese Aussage festsetzen.

Zitat:

Zitat von Muetze1
Arbeitest du mit Threads? Kann die Meldung/Exception durch einen Aufruf von einem Thread ausgehen und beeinflusst deshalb die GUI der App nicht?

Ich selbst nicht, aber irgend sowas wirds schon sein. Von der Version wo noch alles ging bis zu der wo es nicht mehr geht hat sich auch nix geändert, was auf sowas hinweisen könnte. Ich nutze VirtualTreeView und die Tnt-Controls.

Dezipaitor 2. Okt 2007 10:22

Re: Wie finde ich eine Zugriffsverletzung in ntdll.dll?
 
Versuch mal EurekaLog oder FastMM auf einem System mit Problemen. Es gibt dir einen Stacktrace, wenn eine Exception auftritt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:17 Uhr.

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-2025 by Thomas Breitkreuz