![]() |
Stelle der Zugriffsverletzung finden
Hallo zusammen.
Ich habe mir eine DLL geschrieben mit der ich auf ein USB Gerät zugreifen kann. Desweiteren habe ich mir eine Software geschrieben welche diese DLL benutzt. Jetzt bekomme ich unter ganz bestimmten (reproduzierbaren) Umständen eine Zugriffsverletzung: Zitat:
Wie kann herausbekommen wo der Fehler liegt :?: Vielen Dank |
Re: Stelle der Zugriffsverletzung finden
Debug-Infos aktivieren und JCLDebug-Units der Jedi Code Library verwenden.
Falls es "nur" doppelte Freigaben von Strings wären würde auch FastMM mit aktiver Logausgabe reichen. |
Re: Stelle der Zugriffsverletzung finden
oder einfach das Projekt der DLL laden, die Anwendung die die DLL nutzt zur Projektgruppe hinzufügen, die Anwendung aus der IDE heraus ausführen und mit dem Debugger durchgehen. Der sollte dann auch den Code deiner DLL mit abarbeiten.
Gruß oki |
Re: Stelle der Zugriffsverletzung finden
Zitat:
Zitat:
Zitat:
Zitat:
|
Re: Stelle der Zugriffsverletzung finden
Zitat:
|
Re: Stelle der Zugriffsverletzung finden
Zitat:
Nach der Exception kannst du ja in der IDE auf Anhanlten gehen und der Cursor steht dann auf der Zeile die die Exception geworfen hat, auch in deiner DLL. Das das in einem laufenden Datenstream u.U. mühsam ist will ich nicht bestreiten. In der Regel schreibe ich ein eigenes Log bei solchen Vorgängen mit. Da lasse ich dann auch die Exceptions mit protokollieren. Gruß oki |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:54 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