Seite 2 von 4

Verfasst: 19.07.2008 00:18
von Hyper
Neue Erkenntnis:

Ich habe in einer Procedure geändert:

Code: Alles auswählen

Protected l_x.w
zu

Code: Alles auswählen

Protected l_x.l
-> Kein Fehler mehr! Die variable wird übrigends noch nicht mal verwendet - habe zum Test den Rest auskommentiert.

Leider kann ich es im Trivial-Beispiel nicht nachstellen.
-----------
Der Fehler kommt aber auch in Proc, wo nur .b verwendet werden. Ersetze ich durch .l, läuft das durch.

Aber funktionieren tut mein Programm dennoch nicht. Bei einer User-Interaktion ist das Fenster des Programmes weg, der Debugger steht und auch wenn ich Stopp sage, passiert nichts.

Verfasst: 19.07.2008 01:09
von HeX0R
Tja, ohne Source kann man sich hier natürlich nen Wolf raten...

Verfasst: 19.07.2008 07:02
von Danilo
Hyper hat geschrieben:@Danilo: Das verstehe ich nicht. Ich benutze doch keine DLLs.
Sorry, bei mir wurde beim lesen ein 'k' rausgefiltert, bevor die
Information weiter in die Tiefen des Gehirns ging... ;)
Also ich greife auf keine DLL zurück

Verfasst: 19.07.2008 07:15
von Little John
Hyper hat geschrieben: Neue Erkenntnis:

Ich habe in einer Procedure geändert:

Code: Alles auswählen

Protected l_x.w
zu

Code: Alles auswählen

Protected l_x.l
-> Kein Fehler mehr! Die variable wird übrigends noch nicht mal verwendet
Aber dadurch werden andere Dinge nicht mehr an den selben Speicherplätzen abgelegt wie vorher. Es ist nicht ungewöhnllich, dass in dieser Situation dadurch wieder was anderes unvorhersehbares passiert.

Gruß, Little John

Verfasst: 19.07.2008 07:28
von edel
Schreibst du zufaellig ausserhalb eines gueltigen Speicherbereich ?

ansonten gilt das hier

Verfasst: 19.07.2008 09:28
von Hyper
@HeX0R: Schon klar, deshalb versuche ich ja schon seit 3 Wochen ein einfaches Beispiel aufzubauen, um den Fehler zu provozieren. Aber es gelingt mir nicht. Und mein 30.000 LOC Programm möchte ich nicht veröffentlichen.

@edel: Ich benutze nur PB + einige APIs + Makros. Das Programm funktionierte mit 4.02 100%ig. Ich verstehe das nicht. Hat keiner ähnliche Probleme?

Verfasst: 19.07.2008 09:36
von marco2007
Jetzt kommt`s mir bekannt vor. Dürfte doch ein Bug sein. Ist aber bereits gefixt. Man muss nur auf die nächste Versíon warten.

Code: Alles auswählen

Procedure.l Test() 
  Toast.b 
EndProcedure 

Test()
http://www.purebasic.fr/english/viewtop ... =procedure

Verfasst: 19.07.2008 09:58
von Little John
marco2006 hat geschrieben:Man muss nur auf die nächste Versíon warten.
Hmm ... scheint ja was Grundlegendes zu sein. Warum gibt's eigentlich bei sowas nicht ein Zwischendurch-Update?

Gruß, Little John

Verfasst: 19.07.2008 11:02
von marco2007
Ich find`s auch schade. Denn man kompiliert ein Programm viel lieber mit einer verbesserten Version.
Ich habe mal versucht eine Antwort zu bekommen:
http://www.purebasic.fr/english/viewtop ... highlight= ...leider ohne Ergebnis.

Verfasst: 19.07.2008 11:43
von Little John
Danke, diese Diskussion kannte ich nicht. Die Reaktionen dort gehen am Thema vorbei ... ich habe in dem engl. Thread jetzt entsprechend geantwortet.

Gruß, Little John