Fehler bei Packer - ungültiger Speicherzugriff

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

Fehler bei Packer - ungültiger Speicherzugriff

Beitrag von Sebastian »

Ich bin gerade ziemlich geschockt und verzweifelt.
In meiner Software, die seit Monaten fehlerfrei arbeitet, tritt plötzlich ein Fehler auf. Es ist eine Problematik mit gepackten Dateien aufgetreten. Ich habe einen Mini-Source erstellt, auch hier tritt ein Fehler auf:

Code: Alles auswählen

UseZipPacker()
If Not CreatePack(0,"test.pkg")
  Debug "Fehler - Pack konnte nicht erstellt werden."
EndIf
If Not AddPackFile(0,"test.html","test.html")
  Debug "Datei wurde nicht hinzugefügt."
EndIf
If ExaminePack(0)
  While NextPackEntry(0)
    Debug "Name: " + PackEntryName(0) + ", Size: " + PackEntrySize(0)
  Wend
EndIf
ClosePack(0)
In Zeile 9 (nextPackEntry) bricht das Programm ab mit dem Fehler:
[09:58:16] [ERROR] test.pb (Zeile: 9)
[09:58:16] [ERROR] Ungültiger Speicherzugriff. (Lesefehler an der Adresse 0)

Was ist plötzlich los? Warum funktioniert es nicht mehr? Hat jemand eine Idee?
(Win 11 64-bit, PB 6.04 und 6.10)
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

Re: Fehler bei Packer - ungültiger Speicherzugriff

Beitrag von Sebastian »

Gibt es jemanden, der sich meiner erbarmt und den Source einmal bei sich testet? Läuft es bei euch? Ich bin gerade ratlos, was ich tun muss...
(Win 11 64-bit, PB 6.04 und 6.10)
Benutzeravatar
mhs
Beiträge: 224
Registriert: 11.01.2009 16:30
Wohnort: Graben
Kontaktdaten:

Re: Fehler bei Packer - ungültiger Speicherzugriff

Beitrag von mhs »

ExaminePack()

Beginnt den Paket-Inhalt zu untersuchen. NextPackEntry() muss aufgerufen werden, um die in der Paket-Datei gefundenen Einträge aufzulisten. Das Paket muss zuvor mit OpenPack() geöffnet worden sein. Pakete, welche gerade mit CreatePack() erstellt wurden, können nicht untersucht werden.
Du musst den Pack nach dem Erstellen nocheinmal mit OpenPack öffnen.
Michael Hack

Michael Hack Software :: Softwareentwicklung | Webentwicklung | IT-Dienstleistungen
www.michaelhacksoftware.de :: www.mh-s.de :: www.michael-hack.de
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

Re: Fehler bei Packer - ungültiger Speicherzugriff

Beitrag von Sebastian »

Du hast Recht! Mein Beispiel war Mist. Ich habe es korrigiert und dann lief es.
Leider habe ich den gleichen Fehler aber in meiner Software und dort wird eine bestehende Datei geöffnet und in diese Daten inkludiert. Dort lief es bislang. Nun aber nicht mehr. Was kann das sein?
(Win 11 64-bit, PB 6.04 und 6.10)
Benutzeravatar
mhs
Beiträge: 224
Registriert: 11.01.2009 16:30
Wohnort: Graben
Kontaktdaten:

Re: Fehler bei Packer - ungültiger Speicherzugriff

Beitrag von mhs »

Ohne Sourcecode schwierig zu sagen. Versuch den Fehler soweit einzugrenzen wie möglich, vielleicht findest du es dann oder kannst uns ein Beispiel liefern, dass den gleichen Fehler produziert.

Vielleicht liegt es auch an der PB Version? Hast du vorher eine andere benutzt?
Michael Hack

Michael Hack Software :: Softwareentwicklung | Webentwicklung | IT-Dienstleistungen
www.michaelhacksoftware.de :: www.mh-s.de :: www.michael-hack.de
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

Re: Fehler bei Packer - ungültiger Speicherzugriff

Beitrag von Sebastian »

Das war genau meine Idee und ja - ich hatte 5.31 verwendet. Unter 5.41 läuft es nicht mehr. Wurde dort etwas an der Packer-Bibliothek verändert? Unter 5.31 läuft es wieder, aber ich würde natürlich gerne ein Upgrade auf die LTS machen. Was muss ich verändern?
(Win 11 64-bit, PB 6.04 und 6.10)
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Fehler bei Packer - ungültiger Speicherzugriff

Beitrag von NicTheQuick »

Am besten schaust du mal in die Geschichte in der PB-Hilfe. Da siehst du ja, was sich alles geändert hat.
Benutzeravatar
mhs
Beiträge: 224
Registriert: 11.01.2009 16:30
Wohnort: Graben
Kontaktdaten:

Re: Fehler bei Packer - ungültiger Speicherzugriff

Beitrag von mhs »

Oder du wartest die 5.42 ab...

Hier wurde ebenfalls ein Fehler mit ExaminePack() gemeldet: http://www.purebasic.fr/english/viewtop ... 23&t=64199
Michael Hack

Michael Hack Software :: Softwareentwicklung | Webentwicklung | IT-Dienstleistungen
www.michaelhacksoftware.de :: www.mh-s.de :: www.michael-hack.de
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

Re: Fehler bei Packer - ungültiger Speicherzugriff

Beitrag von Sebastian »

Hmm. Es liegt wohl daran, dass es einen Bug in 5.41 mit Zip-Dateien gibt: http://www.purebasic.fr/german/viewtopi ... 20&t=29299
(Win 11 64-bit, PB 6.04 und 6.10)
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

Re: Fehler bei Packer - ungültiger Speicherzugriff

Beitrag von Sebastian »

Der Fehler ist, meine ich, schon gemeldet. Nun hoffe ich, dass es bald ein Update geben wird...
(Win 11 64-bit, PB 6.04 und 6.10)
Antworten