Seite 1 von 2
CheckVar - Variablenüberprüfung
Verfasst: 21.12.2008 15:39
von gnasen
Hallo,
da es mich selber gestört hat wenn unbenutzte Variablen oder Variablen, die nichts weiter machten als eine Konstante es könnte, in meinem Code rumlungern habe ich dieses kleine Plugin für die IDE geschrieben.
Alle weitere Infos sowie den
Download findet ihr im Originalthread:
http://www.purebasic.fr/english/viewtopic.php?t=35738
Bilder:
Hoffe ihr könnt damit etwas anfangen. Funktioniert sowohl losgelöst, als auch wie gezeigt in der IDE eingebunden.
Macros und IncludeFile wird bisher ignoriert, hole ich vllt noch nach.
Viel Spass damit
Re: CheckVar - Variablenüberprüfung
Verfasst: 21.12.2008 15:57
von Kiffi
Hallo gnasen,
danke für das Tool! Habe ich schon heute morgen testen können. Mir sind
einige Seltsamkeiten aufgefallen. Hier erst mal ein simples Beispiel:
Code: Alles auswählen
Procedure Main()
Protected la
la=42
EndProcedure
Main()
Analyse Deines Tools:
Procedures: Main()
Calls: 2
Variables: 0
Grüße ... Kiffi
Verfasst: 21.12.2008 17:12
von gnasen
Main() ist verboten
Ich habe, um alles "normale", nicht in einer Prozedur vorhandene, zu prüfen, einfach den gesamt code in die Prozedur Main() gepackt.
Wenn du Main() ein zweites mal deklarierst, wird er die erste Deklaration von Main(), meine, verwenden.
Aber guter Hinweis, werde es ändern.
-> zum testen, ändere mal deine Proc um, zB zu blub(), so erhältst du:
Main() mit einem Call (sprich der Code wird "gestartet")
blub() mit einem Call (von Main() )
-- mit der Variable "la" welche einen Wert erhält ("value changes")
Verfasst: 21.12.2008 17:36
von Kiffi
gnasen hat geschrieben:-> zum testen, ändere mal deine Proc um, zB zu blub(), so erhältst du:
... leider nicht das richtige
ergibt:
Procedures: Main()
Calls: 1
Variables: 0
erwarten würde ich
Procedures: Main()
Calls: 1
Variables: 0
Procedures: bla()
Calls: 1
Variables: 1
Grüße ... Kiffi
Verfasst: 21.12.2008 18:06
von gnasen
neue Version ist oben.
Nennt jetzt jemand seine Prozedur genauso wie ich meine "haupt" procedure (und ich habe sie per Kopf-über-tastatur-Roll-Methode bestimmt) dann gibts Lasche
Edit: Habs nochmal probiert, eins zu eins kopiert, getestet: Richtiges Ergebnis.
Ich nutze 4.2, nutzt du was anderes, falls du über den Quellcode testest?
Verfasst: 21.12.2008 18:13
von Kaeru Gaman
die Idee mit dem Main() finde ich aber mal nicht so gelungen....
dazu ist der name viel zu allgemein verbreitet.
wenn du unbedingt eine brauchst, nenn die lieber Gnasens_Programm_Container_zum_Testen()
Verfasst: 21.12.2008 18:49
von Kiffi
gnasen hat geschrieben:Edit: Habs nochmal probiert, eins zu eins kopiert, getestet: Richtiges Ergebnis.
jetzt (mit der neuen Version) ja
gnasen hat geschrieben:Ich nutze 4.2, nutzt du was anderes
ich wage mal zu behaupten, dass der Code so simpel ist, dass es egal ist,
welche PB-Version ich verwende.
Grüße ... Kiffi
Verfasst: 21.12.2008 19:35
von gnasen
ich wage mal zu behaupten, dass der Code so simpel ist, dass es egal ist,
welche PB-Version ich verwende.

Der Code ist durchaus sehr simpel, trotzdem habe ich leider noch keinen Überblick über die Änderungen von 4.2 zu 4.3
Muss mir unbedingt mal die Update-Änderungen zu Gemüte führen, auch wenn ich vorerst noch bei 4.2 bleibe bis mein Hauptprojekt fertig ist.
Verfasst: 21.12.2008 20:10
von THEEX
Variablen, die nichts weiter machten als eine Konstante es könnte
Ich versteh nicht so ganz, was damit gemeint sein soll...
Verfasst: 21.12.2008 20:11
von cxAlex
Ich denke er meint Variablen die nur einmal gesetzt werden und sonst immer nur gelesen werden. Das könnte man mit einer Konstante auch, bräuchte weniger Speicher und währe schneller.