Invalid debug typetag

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

Artemis

Betreff: Invalid debug typetag

BeitragMo, Jan 02, 2006 13:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
wenn ich folgenden Code ausführe:Code: [AUSKLAPPEN]
SuperStrict

Import "RegExLib.bmx"

Function eXtendedCopy(Source:String, Destination:String, Pattern:String)
   DebugStop
   Local Patterns:String[] = SplitString(Pattern, "|")
   For Pattern = EachIn Patterns
      Pattern = Pattern.Replace(".", "\x2E")
      Pattern = Pattern.Replace("*", ".*")
      Print Pattern
   Next
EndFunction

Function SplitString:String[](Source:String, Separator:String)
   Local Split:String[0]
   While Source.Find(Separator)
      Split = Split[..Split.Length+1]
      Split[Split.Length-1] = Source[Source.Find(Separator)..Source.Find(Source.Find(Separator)+1)]
      Source = Source[Source.Find(Separator)..]
   Wend
   Split = Split[..Split.Length+1]
   Split[Split.Length-1] = Source
   Return Split
EndFunction

eXtendedCopy("", "", "*.*")


Kommt diese Ausgabe:
Code: [AUSKLAPPEN]
Building eXtendedCopy
Compiling:RegExLib.bmx
flat assembler  version 1.64
3 passes, 3924 bytes.
Compiling:eXtendedCopy.bmx
flat assembler  version 1.64
4 passes, 3869 bytes.
Linking:eXtendedCopy.debug.exe
Executing:eXtendedCopy.debug.exe
Debugger Error:Invalid debug typetag

Process complete

rema

BeitragMo, Jan 02, 2006 14:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Und wen du SuperStrict weg lässt?

Artemis

BeitragMo, Jan 02, 2006 15:00
Antworten mit Zitat
Benutzer-Profile anzeigen
immer noch

rema

BeitragMo, Jan 02, 2006 15:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Hmm, irgendwie hat er was ist mit dem Debug los.

Debugger Error:Invalid debug typetag

Zeigt er dir irgendeine Zeile an oder so?

Leider kann ich es eben nicht testen, da mir das Include-File fehlt...

Und wen du DebugStop auch entfernst?

Artemis

BeitragMo, Jan 02, 2006 15:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein er zeigt keine Zeile an.

Hab das ganze mal hochgeladen. Geht aber nur unter Windows wegen einer Dll, an der es wahrscheinlich liegt.

http://www.jonascleve.de/files/eXtendedCopy.zip

rema

BeitragMo, Jan 02, 2006 15:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Achso... DLL. Naja, bin gerade unter Linux im Netz unterwegs, und da habe ich mal eben nur den Quellcode von Auge gescannt. Da SuperStrict ab und zu Probleme gemacht hat, so dachte ich dass es an diesem liegt.

Naja, mit DLL kann ich es nicht testen...

simi

BeitragMo, Jan 02, 2006 17:22
Antworten mit Zitat
Benutzer-Profile anzeigen
also, bei mir findet er die DLL nicht, ich müsste da wahrscheinlich noch die API-Funktionen irgendwie einbinden....

was mir aber aufgefallen ist:

RegEx_Replace$z(........


Vielleicht ist das z für diesen Fehler verantwortlich... oder ist das Beabsichtigt ?? Very Happy

BtbN

BeitragMo, Jan 02, 2006 18:04
Antworten mit Zitat
Benutzer-Profile anzeigen
$z ist im allgemeinen dafür da, um einen String automatisch in einen CString zu konvertieren.
Aber bei einer funkionsrückgabe...

Artemis

BeitragMo, Jan 02, 2006 18:41
Antworten mit Zitat
Benutzer-Profile anzeigen
@BtbN
Das ist schon richtig so, das hat vorher schon funktioniert.

@simi
Eigentlich müsste das so funktionieren. Ausser du hast vlt. die BMax-Demo oder nicht die aktuelleste Version, oder nicht die aktuellsten Syncmods.

TheShadow

Moderator

BeitragDi, Jan 03, 2006 12:46
Antworten mit Zitat
Benutzer-Profile anzeigen
ich hatte den selben Fehler auch... und das lag dadran, dass eine DLL-Funktion einen reservierten Speicher benötigte. Ich aber stattdessen einen null-pointer übergeben habe (weil ich dachte die Funktion setzt den Pointer auf eine Speicherstelle)

Dann kam sowas (glaub ich jetzt)
AMD64 3500+ | GeForce6600GT 128MB | 1GB DDR | WinXPsp2

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group