PB-IDE-Tool: Display ASM Code (Win,Lin,Mac)

Du brauchst Grafiken, gute Programme oder Leute die dir helfen? Frag hier.
Wolfram
Beiträge: 28
Registriert: 23.08.2013 14:38
Computerausstattung: OSX 10.13 | PB 5.46

Re: PB-IDE-Tool: Display ASM Code (Win,Lin,Mac)

Beitrag von Wolfram »

Ähm… :? Wenn "open" wirklich erforderlich ist, um ein Tool zu starten, dann frage ich mich, warum das PB nicht selber korrekt handhabt.
Was passiert, wenn in Commandline nur der Dateipfad zum Tool und die Parameter in Arguments angegeben werden? Wird das Tool dann nicht aufgerufen?
showAssabler.app ist ein Paket (ein Ordner mit einer Extension) dort kann man keine args übergeben.
Entweder den Befehl auf "/deinPfad/showAssabler.app/Contens/MacOS/showAssabler" ändern oder das Tool als Commandline kompilieren, dann geht es ohne open.

Nur damit der Code sauberer aussieht oder gibt es noch andere Gründe dafür?
So wie Du es geschrieben hast wird der Fensterinhalt verzögert neu berechnet. Mit BindEvend() ist es flüssig.
Ich weiß nicht ob das nur unter OSX so ist, glaube ich aber nicht.
OSX 10.13 | PB 5.46
Benutzeravatar
Sicro
Beiträge: 914
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: PB-IDE-Tool: Display ASM Code (Win,Lin,Mac)

Beitrag von Sicro »

Danke Wolfram für die Aufklärung. :allright:
Den Code werde ich entsprechend anpassen.
Bild
Warum OpenSource eine Lizenz haben sollte :: DarkColor-Schema für PureBasic
PureBasic-CodeArchiv-Rebirth: Git-Repository / Download – Jede Hilfe ist willkommen!
Manjaro Xfce x64 (Hauptsystem) :: Windows 7 x64 (VirtualBox) :: Neueste PureBasic-Version
Benutzeravatar
mk-soft
Beiträge: 3295
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: PB-IDE-Tool: Display ASM Code (Win,Lin,Mac)

Beitrag von mk-soft »

Bei macOS geht es auch wenn man den gesamten Path zum Programm angibt...

Beispiel
/Users/Michael/Daten/Purebasic/displayASM.app/Contents/MacOS/displayASM
Apps... schon geklärt :wink:

P.S. Da ich oft ThreadSafe arbeite, habe ich die Compiler-Option "--thread" hinzugefügt.

Code: Alles auswählen

; Run the PB compiler to create the ASM code file
program = RunProgram(compilerFilePath$,
                     #DQUOTE$ + codeFilePath$ + #DQUOTE$ + " --commented --thread --executable " + #DQUOTE$ + exeFilePath$ + #DQUOTE$,
                     workingDirectoryPath$,
                     #PB_Program_Open | #PB_Program_Read)
P.P.S Habe mir noch den Compiler Output dazu gepackt, falls der Compiler mit Fehler beendet wird

Code: Alles auswählen

; If an error has occurred, output detailed information
If isCompilerError Or asmCode$ = ""
  MessageRequester(#ErrorWindowTitle, "Tool could not create the asm output!" + #CRLF$ +
                                      #CRLF$ + #CRLF$ +
                                      "Compiler File Path:"        + #CRLF$ + compilerFilePath$     + #CRLF$ + #CRLF$ +
                                      "Compiler Working Dir Path:" + #CRLF$ + workingDirectoryPath$ + #CRLF$ + #CRLF$ +
                                      "Code File Path:"            + #CRLF$ + codeFilePath$         + #CRLF$ + #CRLF$ +
                                      "ASM Code File Path:"        + #CRLF$ + asmCodeFilePath$      + #CRLF$ + #CRLF$ +
                                      "EXE File Path:"             + #CRLF$ + exeFilePath$          + #CRLF$ + #CRLF$ +
                                      "Compiler Output:"            + #CRLF$ + compilerOutput$,
                   #PB_MessageRequester_Error)
  End
EndIf
Danke fürs Tool :allright:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul / OPC-Helper DLL
PB v3.30 / v5.7x - OS Mac Mini OSX 10.xx / Window 10 Pro. (X64) /Window 7 Pro. (X64) / Window XP Pro. (X86) / Ubuntu 14.04
Downloads auf My Webspace
Benutzeravatar
Sicro
Beiträge: 914
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: PB-IDE-Tool: Display ASM Code (Win,Lin,Mac)

Beitrag von Sicro »

Danke @Wolfram und @mk-soft für die Hinweise und Verbesserungsvorschläge :allright:

Changelog:
  • Use module 'OpenStandardProgram'
  • Use 'BindEvent()' for '#PB_Event_SizeWindow' events
  • Use 'PB_Tool_Compiler' instead of '%HOME'
  • Use compiler options of the current code
  • Add MacOS 'Application' menu support
  • Add more information to the error output
  • Add more information to the ASM output
  • Remove ASM file after reading
  • Add a note for MacOS to the setting descriptions of the PB-IDE-Tools
Bild
Warum OpenSource eine Lizenz haben sollte :: DarkColor-Schema für PureBasic
PureBasic-CodeArchiv-Rebirth: Git-Repository / Download – Jede Hilfe ist willkommen!
Manjaro Xfce x64 (Hauptsystem) :: Windows 7 x64 (VirtualBox) :: Neueste PureBasic-Version
Benutzeravatar
mk-soft
Beiträge: 3295
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: PB-IDE-Tool: Display ASM Code (Win,Lin,Mac)

Beitrag von mk-soft »

Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul / OPC-Helper DLL
PB v3.30 / v5.7x - OS Mac Mini OSX 10.xx / Window 10 Pro. (X64) /Window 7 Pro. (X64) / Window XP Pro. (X86) / Ubuntu 14.04
Downloads auf My Webspace
Antworten