Einfache Zuweisung verursacht IMA

Fragen und Bugreports zur PureBasic 4.0-Beta.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Einfache Zuweisung verursacht IMA

Beitrag von MVXA »

Hi,
beim testen einer neu geschriebenen Funktion bin ich auf diesen sehr
merkwürdigen Fehler gestoßen. Verursacht wird er anscheinent durch
das Not (*pLongA XOr *pLongB) . Wenn ich des einfach durch ein
*pLongB ersetze, funktioniert der Code problemlos.

Code: Alles auswählen

Structure sStruc
    Str.s
    
    Lng1.l
    Lng2.l
EndStructure

Global NewList bla.sStruc()

Procedure Funktion(sBlubb.s, *pLongA.Long, *pLongB.Long)
    If Not (*pLongA XOr *pLongB)
        ProcedureReturn #False
    
    Else
        LastElement(bla())
        
        If AddElement(bla())
            bla()\Lng1 = *pLongA
            bla()\Lng2 = *pLongB
            
            bla()\Str = sBlubb
            
            ProcedureReturn @bla()
        
        Else
            ProcedureReturn #False
        EndIf            
    EndIf
EndProcedure

Debug Funktion("Test", 2, 0)
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

Debugger hat geschrieben:8134464
?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Jo, hat sich geklärt. Habs vergessen hier noch zu löschen. Nach dem
mir im englischem Forum ein paar Leute versicherten, dass es läuft,
habe ich mal PB 4.0 neu runter geladen und installiert. Und siehe da,
es funktioniert... Naja, ma schauen ob sich dann auch n anderer Fehler
behoben hat, der den STack etwas verschob.
Bild
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Beitrag von PMV »

hm ... also der rückgabewert funktioniert.
Was für einen Fehler du bekommst wies ich auch nicht "IMA"?

Aber die Pointer *pLongA.Long, *pLongB.Long sind nach dem Ende der
Prozedur Null, ... somit wird

Code: Alles auswählen

Debug = bla()\Lng1
Debug = bla()\Lng2
Fehler ausgeben.

Fals du das weist, ignorierst ... aber das sieht für mich so aus, als ob du
das übersehen hast :wink:

MFG PMV
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Beitrag von PMV »

hm ... also der rückgabewert funktioniert.
Was für einen Fehler du bekommst wies ich auch nicht "IMA"?

Aber die Pointer *pLongA.Long, *pLongB.Long sind nach dem Ende der
Prozedur Null, ... somit wird

Code: Alles auswählen

Debug = bla()\Lng1
Debug = bla()\Lng2
Fehler ausgeben.

Fals du das weist, ignorierst ... aber das sieht für mich so aus, als ob du
das übersehen hast :wink:

MFG PMV
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Invalid Memory Access

Aber wie gesagt, der Fehler hat sich mit der Neuinstallation von PB4
behoben.
Bild
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Invalid Memory Access

ich konnte mit dieser Abkürzung auch nichts anfangen. Deshalb habe ich Dein
Posting ignoriert. Mein Tipp: Beim nächsten mal keine Abkürzungen erfinden,
sondern im Zweifelsfall alles ausschreiben. SZMS (soviel Zeit muss sein) ;-)

http://www.abkuerzungen.de/result.php?a ... rd&x=0&y=0

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46

Beitrag von hardfalcon »

@Kiffi: Hätte ja das hier sein können:
abkuerzungen.de hat geschrieben:Input Message Acknowledgement
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

hardfalcon hat geschrieben:@Kiffi: Hätte ja das hier sein können:
abkuerzungen.de hat geschrieben:Input Message Acknowledgement
oder aber 'internal mammary artery':
Die innere Brustwandarterie (IMA) wird in der Koronarbypasschirurgie häufig als Bypass-Graft verwendet.
:lol:

Grüße ... Kiffi
a²+b²=mc²
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

jetzt tut mal nich so..

ok, er hätte das im posting noch mal ausschreiben können,
aber komplett unverständlich war's trotzdem nicht.

chi hba da shcon gazn adnere potsinsg egseehn
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Gesperrt