pbAnalyzer v1.3 [Update+Source]

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Proceduren stehen in ASM-Macros, werden diese nicht aufgerufen landen sie
auch nicht in der Exe. Anders sieht es bei den Variablen in der Procedure aus
, wie z.B. Strings, diese werden trotzdem mit gebacken.
Benutzeravatar
remi_meier
Beiträge: 1078
Registriert: 29.08.2004 20:11
Wohnort: Schweiz

Beitrag von remi_meier »

@edel:

Code: Alles auswählen

declare b()
Procedure a()
  b()
endprocedure
procedure b()
  a()
endprocedure
Bei diesem Code würden beide Procs mitkompiliert, obwohl keine aufgerufen
wird.

@dige:
hört sich gut an. Würde mir was bringen, wenns dann auch unter Linux
läuft, hier hab ich das Cutter-Plugin.
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Da hast du recht. Das macht das ganze wieder sinnlos :cry:
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Test mit PlainText:

Code: Alles auswählen

Procedure Main()
  MessageRequester("","")
EndProcedure

Main()
ergebnis:

Code: Alles auswählen

;- Created with pbAnalyzer v1.0 by DiGe
;{ Structures
;}
;{ Declares
;}
;{ Functions
Main()
;}
log hat geschrieben:;{ Removed Functions
; 001 : Main [ ]
;}
;{ Statistics ( Level | Calls | Name | Parameter )
;}
Mit UTF-8 kommt:
Ereignistyp: Fehler
Ereignisquelle: Application Error
Ereigniskategorie: Keine
Ereigniskennung: 1000
Datum: 31.01.2007
Zeit: 17:26:29
Benutzer: Nicht zutreffend
Computer: TS-COMPUTER
Beschreibung:
Fehlgeschlagene Anwendung pbanalyzer.exe, Version 0.0.0.0, fehlgeschlagenes Modul pbanalyzer.exe, Version 0.0.0.0, Fehleradresse 0x00001f85.

Weitere Informationen über die Hilfe- und Supportdienste erhalten Sie unter http://go.microsoft.com/fwlink/events.asp.
Daten:
0000: 41 70 70 6c 69 63 61 74 Applicat
0008: 69 6f 6e 20 46 61 69 6c ion Fail
0010: 75 72 65 20 20 70 62 61 ure pba
0018: 6e 61 6c 79 7a 65 72 2e nalyzer.
0020: 65 78 65 20 30 2e 30 2e exe 0.0.
0028: 30 2e 30 20 69 6e 20 70 0.0 in p
0030: 62 61 6e 61 6c 79 7a 65 banalyze
0038: 72 2e 65 78 65 20 30 2e r.exe 0.
0040: 30 2e 30 2e 30 20 61 74 0.0.0 at
0048: 20 6f 66 66 73 65 74 20 offset
0050: 30 30 30 30 31 66 38 35 00001f85
0058: 0d 0a ..
:mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
dige
Beiträge: 1239
Registriert: 08.09.2004 08:53

Beitrag von dige »

Schreib mal als Workaround ein: als letzte Zeile ...

Ich lade morgen ein Update hoch
"Papa, ich laufe schneller - dann ist es nicht so weit."
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Die Einstellungen, Icon, Versionsinfo, XP-Style usw. sollten auch
berücksichtigt werden, wobei bei der PB-IDE dann noch die cfg-Datei zu
beachten wäre.
Es gibt viel zu tun, packen wirs an :D
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
rolaf
Beiträge: 3843
Registriert: 10.03.2005 14:01

Beitrag von rolaf »

Kiffi hat geschrieben:
ts-soft hat geschrieben:Die Hauptprocedure "Main()" ist weg :mrgreen:
der Analyzer entfernt sowohl nicht benutze als auch sinnlose Prozeduren ;-)

Mein Code ist komplett gelöscht worden. :lol:

Grüße ... Kiffi
Hat das was mit deinem momentanen Status zu tun? :lol:

Mein Name ist Hase, ich weis von Nichts. :wink:
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Benutzeravatar
dige
Beiträge: 1239
Registriert: 08.09.2004 08:53

Beitrag von dige »

Ok, tested mal folgenden Code:

Code: Alles auswählen

Procedure NoUse1()
  txt.s = "Procedure NoUse1()"
  InitEngine3D()
EndProcedure
Procedure NoUse2()
  txt.s = "Procedure NoUse2()"
  NoUse1()
  UseJPEGImageDecoder()
EndProcedure
Procedure NoUse3()
  InitSound()
  a = $11223344
  b = $66778899
  a + b
  txt.s = "Procedure NoUse3()"
  NoUse2()
EndProcedure
Procedure InUse()
  txt.s = "Procedure InUse()"
EndProcedure
InUse()
Compiliert mit PB4.02 : 47.104 Bytes

pbAnalyzer Code:

Code: Alles auswählen

;- Created with pbAnalyzer v1.1 by DiGe
;{ Structures
;}
;{ Declares
Declare InUse (  ) 
;}
;{ Functions
Procedure InUse()
txt.s = "Procedure InUse()"
EndProcedure
InUse()
;}
Compiliert mit PB4.02 : 2.048 Bytes
"Papa, ich laufe schneller - dann ist es nicht so weit."
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Beitrag von Thorium »

Öhm, ist das ein Bug im PBCompiler. Weil es bei mir (PB4.02 für Windows) definitiv der Fall ist das ungenutzte Prozeduren nicht kompiliert werden.

Wollte nur wissen wie groß eine bestimmte Prozedur durchs kompilieren wird. Also hab ich kompiliert aber ohne Aufruf der Prozedur. War halt nur die Prozedur im Source. Und sie wurde definitiv nicht kompiliert.
Zuletzt geändert von Thorium am 31.01.2007 19:09, insgesamt 1-mal geändert.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
Benutzeravatar
dige
Beiträge: 1239
Registriert: 08.09.2004 08:53

Beitrag von dige »

ts-soft hat geschrieben:Die Einstellungen, Icon, Versionsinfo, XP-Style usw. sollten auch
berücksichtigt werden, wobei bei der PB-IDE dann noch die cfg-Datei zu
beachten wäre.
Es gibt viel zu tun, packen wirs an :D
*uff* ... ja ... wie gesagt mit jaPBe gehts schon mal ^^
"Papa, ich laufe schneller - dann ist es nicht so weit."
Antworten