AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

AV bei Methoden-Ende

Ein Thema von Medium · begonnen am 5. Sep 2012 · letzter Beitrag vom 5. Sep 2012
Antwort Antwort
Medium

Registriert seit: 23. Jan 2008
3.685 Beiträge
 
Delphi 2007 Enterprise
 
#1

AV bei Methoden-Ende

  Alt 5. Sep 2012, 13:31
Delphi-Version: 5
Aloah DP,

ich baue gerade ein kleines Backup/Restore Tool (bzw. Modul) für MySQL Tabellen. Das ganze ist noch recht roh und klein, vor allem weil ich mich seit 2 Stunden mit einem Phänomen herum plage, wozu mein Latein nicht mehr ausreicht.

Ich habe einen Mini-Test angehängt, der eine Backup-Datei von mir liest. Die betroffene Methode ist in der Unit _uRestore.pas ReadCreateStatement(), cirka Zeile 30. Lasse ich hier das zweite ReadBuffer weg, kommt die AV auch nicht mehr. Da aber der Buffer-Inhalt nach dem Read völlig richtig ist, komme ich einfach nicht dahinter, was daran zur AV führt. Zumal die Adressen der AV auch immer mal etwas anders sind, und das CPU-Fenster auch nicht unbedingt immer an der gleichen Stelle im ASM-Code aufpoppt.
Durchsteppen alleine half mir auch nicht so recht, da F7 auf dem end; der Methode einfach direkt zu der AV führt. Ich weiss nicht mehr, wo ich mal gucken könnte.

(Ich habe alles was an die Datenbank geht mal aus der Klasse gestrichen, nicht jeder hat UniDAC und eine passende DB parat denke ich . Die Unit _uBackup.pas ist nicht für den Test angepasst und wird für diesen auch nicht gebraucht. Die ist nur da, damit ersichtlich wird, wie die beiliegende Datei "consts.ktb" entstanden ist. Falls interessant/wichtig.)

Es wäre super, wenn sich das mal jemand in einem stillen Minütchen angucken mag. Besten Dank dafür auch schon mal im Voraus!
Angehängte Dateien
Dateityp: zip RestoreTest.zip (7,3 KB, 5x aufgerufen)
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#2

AW: AV bei Methoden-Ende

  Alt 5. Sep 2012, 13:43
müsste das nicht
f.ReadBuffer(createStatement[1], createLength*SizeOf(WideChar)); heißen?
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.685 Beiträge
 
Delphi 2007 Enterprise
 
#3

AW: AV bei Methoden-Ende

  Alt 5. Sep 2012, 13:48
Ich geh tot. Beim WriteBuffer hatte ich es mit Index am String versucht, und das hat geknallt. Jetzt beim Restore bin ich einfach mal davon ausgegangen, dass das gleich sein müsste . An sowas hängt man dann für Stunden
Danke!

Edit: OOPS! Nein, doch nicht. Leider stimmt dann der Inhalt des strings nicht mehr, aber die AV ist weg. Meh.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)

Geändert von Medium ( 5. Sep 2012 um 13:50 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#4

AW: AV bei Methoden-Ende

  Alt 5. Sep 2012, 13:49
f.ReadBuffer(createStatement[1], createLength*SizeOf(WideChar));
Edit: Man ist die DP schnell.....
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.685 Beiträge
 
Delphi 2007 Enterprise
 
#5

AW: AV bei Methoden-Ende

  Alt 5. Sep 2012, 13:53
Das war es leider nicht. Ich bin mir sicher, dass meine Statements nicht in Chinesisch geschrieben sind (Solche Zeichen landen dann im String).
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.685 Beiträge
 
Delphi 2007 Enterprise
 
#6

AW: AV bei Methoden-Ende

  Alt 5. Sep 2012, 14:05
Ach Leute, sorry für den Push hier. Aber meine Doofheit... Sobald ich mit Index 1 schreibe, ist auch das gelesene richtig. Ich hab mich davon irritieren lassen, dass in der unkomprimierten Datei dann mit Nodepad die Chinesischen Zeichen waren. Jetzt stimmt auch mein Weltbild wieder.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#7

AW: AV bei Methoden-Ende

  Alt 5. Sep 2012, 14:09
Immer diese AnsiStrings.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:32 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