Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Benachrichtigung über Debugger-Problem bei Methodenaufruf (https://www.delphipraxis.net/86826-benachrichtigung-ueber-debugger-problem-bei-methodenaufruf.html)

hirnstroem 20. Feb 2007 10:04


Benachrichtigung über Debugger-Problem bei Methodenaufruf
 
'loha Folks,

ich habe heute eine bereits bestehende Funktion kopiert, dieser einen neuen Namen gegeben, den Rückgabewert von Boolean auf String abgeändert und versucht diese aufzurufen...mit folgendem Ergebnis (Fehlermeldung):

Benachrichtigung über Debugger-Problem

In Projekt [Pfad] trat ein Problem mit folgender Meldung auf: 'access violation at 0x100030e8: read of address 0x06e8329f'. Prozess angehalten. Mit Einzelne Anweisung oder Start fortsetzen.

Da diese Fehlermeldung nichts für mich relevantes vermittelt, wollte ich mich nun erkundigen weshalb der Aufruf einer Funktion zu so einer Meldung führt.

Hier noch ein bisschen Code:
Delphi-Quellcode:
var
  CANMessage: String;
begin
CANMessage := CANCommunication.TryToGetAnswerMessage(FAddress, UserID, Command);
end;
Also, der Aufruf von TryToGetAnswerMessage hat diese komische Fehlermeldung zur Folge (auch wenn die Funktion nichts anderes macht als beim aufruf einen String zurückzugeben). Wird ein boolescher Wert zurückgegeben funktioniert es dann aber wieder.

Grüsse
hirnstroem

Der_Unwissende 20. Feb 2007 15:53

Re: Benachrichtigung über Debugger-Problem bei Methodenaufru
 
Zitat:

Zitat von hirnstroem
ich habe heute eine bereits bestehende Funktion kopiert, dieser einen neuen Namen gegeben, den Rückgabewert von Boolean auf String abgeändert und versucht diese aufzurufen...mit folgendem Ergebnis (Fehlermeldung):

Hi,
wäre irgendwie interessanter diese Änderung der Funktion zu sehen als den Aufruf. Wo hast Du denn die neue Funktion hingepackt? Eine AccessViolation tritt eigentlich immer dann auf, wenn Du auf einen ungültigen Speicherbereich zugreifst. Wurde also CANCommunication eine gültige Instanz zugewiesen?
Ja, sehr viel mehr kann ich jetzt über eine Zeile Code und die Fehlermeldung nicht sagen.

Gruß Der Unwissende

hirnstroem 21. Feb 2007 05:51

Re: Benachrichtigung über Debugger-Problem bei Methodenaufru
 
Hallo Unwissender,

ich denke es nützt auch nichts wenn ich hier den Code der aufzurufenden Funktion noch aufführe, denn auch wenn die Funktion nichts anderes macht, als das Resultat zurückzugeben (Result := True; oder Result := 'bla';*), kommt der Fehler. Ich lass mir jetzt einfach boolesche Werte zurückgeben, dann passt das.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:14 Uhr.

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