Lua Debugger für S5 & S6

» Siedler Map Source Forum » Mapping » Lua Debugger für S5 & S6

Seiten: Zurück 1 2 3 Nächste Seite

daniBIGdani
#26
25.08.2014 20:04
Beiträge: 153

Das ist auch kein Fehler, mcb! Du kannst jede Funktion irgendwo außerhalb vom Skript aufrufen. Sie wird dann direkt nach Laden des Skripts ausgeführt. Benutze ich oft um schnell etwas zu testen.

LG Daniel

mcb
#27
25.08.2014 20:25
Beiträge: 1472

Das Problem ist, das die Funktion aufgerufen wird, bevor sie erstellt wird. Im Normalfall würde dann "attempt to call global `foo' (a nil value)" als Fehler ausgegeben, nur in diesem Fall nicht.

Kantelo
#28
30.08.2014 19:49
Beiträge: 357

Ich versuche gerade den Debugger auch bei mir zum laufen zu bringen, aber jedes Mal, wenn ich den LuaDebugger starten will kommt die Meldung "LuaDebuggerStarter funktioniert nicht mehr"

Mach ich mal wieder irgendetwas komplett falsch, oder liegt das an meinem PC ?

yoq
#29
31.08.2014 21:01
Beiträge: 91

Ist .NET Framework 3.0 installiert?

____________________
S5 & S6: Lua Script Debugger (Thread) | bbaTool
S5: S5Hook (Thread) | S5 GUI Editor | S5 Grafikupgrade + nVidia fix | Win10 Creators Update

Kantelo
#30
31.08.2014 21:09
Beiträge: 357

Ja, ich hab 4.5 drauf

Wobei bei mir einiges nicht funktioniert; ich hab Windows7, es geht aber z.B. kein Service Pack drauf, die S5Tools laufen bei mir seit neuestem auch nicht mehr und das von dir (oder bobby) geschriebene Widget Programm hat auch nie richtig funktioniert.

Dieser Beitrag wurde von Kantelo am 31.08.2014 um 21:59 editiert.

totalwarANGEL
#31
01.09.2014 14:36
Beiträge: 2123

Zitat von Kantelo:
Ja, ich hab 4.5 drauf

Wobei bei mir einiges nicht funktioniert; ich hab Windows7, es geht aber z.B. kein Service Pack drauf, die S5Tools laufen bei mir seit neuestem auch nicht mehr und das von dir (oder bobby) geschriebene Widget Programm hat auch nie richtig funktioniert.


Ich hab Windoof 8, was ja viel schlimmer ist als 7, und bei mir läuft sowohl S5- alsauch S6-BBA-Tool wie ne 1. Aber die S6-Tools von OMD (und vermutlich auch die S5-Tools) funktionieren auch nicht mehr. Seltsam...

____________________
Die Welt ist arschlochförmig und wir leben in der Mitte.

mcb
#32
05.09.2014 19:42
Beiträge: 1472

Nach weiteren Tests habe ich festgestellt, das der Debugger bei mir überhaupt keine Fehlermeldungen anzeigt...
Mein System: Win7 SP1, .NET Framework 4.5.1, S5 Gold (aktuellster Patch), Debugger 0.2.4 als Admin (sonst Abstürze...)

yoq
#33
11.10.2014 23:45
Beiträge: 91

Update: Version 0.2.6

- Fehlermeldungen sollte bei S5 nun auch bei allen braven Menschen funktionieren die den CD-Check nicht entfernt hatten

Update: Version 0.2.7

- Pfad kann jetzt in der Registry gespeichert werden
- Bug Fixes

____________________
S5 & S6: Lua Script Debugger (Thread) | bbaTool
S5: S5Hook (Thread) | S5 GUI Editor | S5 Grafikupgrade + nVidia fix | Win10 Creators Update

Dieser Beitrag wurde von yoq am 15.10.2014 um 23:16 editiert.

mcb
#34
13.10.2014 20:39
Beiträge: 1472

Danke! Probier ich aus, sobald ich Zeit habe. (Hab grad mein Studium angefangen )

wilma456
#35
17.10.2014 13:49
Beiträge: 460

Bug

Es gibt leider einen schwerwiegenden Bug:
Es tritt sehr oft auf, das sich alles aufhängt und nichts mehr geht. Dann ist nur noch die Taskleiste zu sehen. Ich kann zwar Programme öffnen, diese minimieren sich aber sofort. Ich muss mich immer abmelden, damit alles wieder normal ist. Hier ein Bild:



Damit ist der Debugger momentan für mich leider unbenutzbar.

____________________
Schlacht um Crawford

Wilmasmod

mcb
#36
17.10.2014 14:25
Beiträge: 1472

Das hatte ich bei der letzten Version auch. (Diese konnte ich nocht nicht ausprobieren...)
Bei mir hat es geholfen, den Debugger als Admin zu starten.

yoq
#37
17.10.2014 18:07
Beiträge: 91

Ja, im Vollbild Modus ist der Debugger praktisch nicht zu verwenden, sobald ein Breakpoint oder ein Fehler auftritt, pausiert das Spiel und man müsste jetzt im Debugger auf 'Resume' klicken.

Ich würde den Window-Mode empfehlen, ist beim Entwickeln ohnehin bequemer.
Evtl. finde ich eine Lösung, dass das Spiel pausiert im Vollbildmodus nicht alles sperrt, aber da kann ich nichts versprechen.

Als Notlösung vor dem Abmelden bietet sich Win+R -> "taskkill /f /im settlershok.exe" an.


Edit: Sollte jetzt zumindest nicht mehr einfrieren, mit Alt+Tab kommt man im Vollbild-Modus zum Debugger: Version 0.2.8

____________________
S5 & S6: Lua Script Debugger (Thread) | bbaTool
S5: S5Hook (Thread) | S5 GUI Editor | S5 Grafikupgrade + nVidia fix | Win10 Creators Update

Dieser Beitrag wurde von yoq am 17.10.2014 um 21:13 editiert.

mcb
#38
18.10.2014 19:19
Beiträge: 1472

Funktioniert super! Danke!

Einen Verbesserungsvorschlag habe ich aber noch: Wenn ein Fehler auftritt, sollte direkt der Debugger angezeigt werden, so ähnlich wie bei -debugscript.

Es sieht nur so aus, als würde der Debugger meine Trigger-Laufzeit stark erhöhen... Kann man irgendwie per Script auslesen, ob der Debugger gerade aktiv ist?

yoq
#39
19.10.2014 00:02
Beiträge: 91

Ja, wenn LuaDebugger.Log existiert, ist der Debugger aktiv.
Und ja, der Debugger kostet Performance, evtl. könnte ich hier noch eine Option hinzufügen um Breakpoints gegen bessere Leistung zu tauschen.

Update: v0.2.9
- Automatisches Umschalten im Vollbildmodus
- einige Bugs behoben

____________________
S5 & S6: Lua Script Debugger (Thread) | bbaTool
S5: S5Hook (Thread) | S5 GUI Editor | S5 Grafikupgrade + nVidia fix | Win10 Creators Update

Dieser Beitrag wurde von yoq am 19.10.2014 um 00:59 editiert.

mcb
#40
19.10.2014 02:37
Beiträge: 1472

Gut. Dann schreib ich mein Trigger-Script so um, das es bei aktivem Debugger auf xpcall verzichtet.
Ich muss morgen mal ne Performance-Messung machen, dann kann ich dir sagen, wie groß der Unterschied ist. Bis jetzt hatte ich nur eine Meldung, das die Jobs zu langsam sind...

mcb
#41
19.10.2014 11:33
Beiträge: 1472

Mal ein paar Performance-Werte:

                       Job        HiResJob
ohne:                 0.015       0.00025
mit:                  0.212       0.0012
mit (kein xpcall):    0.202       0.0012


Meiner Beobachtung nach hakt das Spiel ab 0.03.

In den Jobs habe ich ziemlich viele Area-Checks über FindEntity, das komplett in Lua läuft... Breakpoints abschaltbar zu machen währe sicher eine gute Idee.

yoq
#42
19.10.2014 14:11
Beiträge: 91

Version 0.3.0
- Performanceverbesserungen (etwa 5x, ist stark vom Code abhängig)
- Kleine Änderungen bei der Konsole

____________________
S5 & S6: Lua Script Debugger (Thread) | bbaTool
S5: S5Hook (Thread) | S5 GUI Editor | S5 Grafikupgrade + nVidia fix | Win10 Creators Update

mcb
#43
19.10.2014 14:47
Beiträge: 1472

Funktioniert schon sehr viel besser

3.0 (kein xpcall):  0.045       0.00039


Zum Testen reicht mir das, da der Job der die meiste Laufzeit verursacht (buyLeader) sowieso nicht dauernd läuft.

mcb
#44
25.10.2014 16:19
Beiträge: 1472

Komischerweise werden Syntaxfehler nicht angezeigt... Hab ich bemerkt als ich a % b berechnen wollte. Anscheinend kennt Lua 5.0 kein %. Mist.
Sonst ist es sehr hilfreich einen Stack-Trace zu haben und sich Variablen anzeigen zu lassen

totalwarANGEL
#45
26.10.2014 01:02
Beiträge: 2123

% und # Operator gibt es erst ab 5.1 ...

____________________
Die Welt ist arschlochförmig und wir leben in der Mitte.

mcb
#46
26.10.2014 01:41
Beiträge: 1472

Wird so nur etwas länger. Mit a-math.floor(a/b)*b kann ich den GGT auch berechnen.

yoq
#47
26.10.2014 09:43
Beiträge: 91

math.fmod(a,b)

Syntaxfehler werde ich vmtl. so lösen, dass die Standardmeldung angezeigt wird.

____________________
S5 & S6: Lua Script Debugger (Thread) | bbaTool
S5: S5Hook (Thread) | S5 GUI Editor | S5 Grafikupgrade + nVidia fix | Win10 Creators Update

totalwarANGEL
#48
26.10.2014 11:37
Beiträge: 2123

@mcb

math.mod == %

____________________
Die Welt ist arschlochförmig und wir leben in der Mitte.

mcb
#49
26.10.2014 11:42
Beiträge: 1472

Danke. Die muss ich übersehen haben

yoq
#50
19.12.2014 22:57
Beiträge: 91

Update: v0.4.2
- Multithreading Bugs behoben: Es sollte nun keine Abstürze mehr geben
- Lua Fehler können ignoriert werden (zum Karte neuladen, etc...)
- Fehlermeldung bei Syntaxfehlern
- Sortierte Dateiliste inkl. Pfad bei MouseOver
- Automatischer Fokuswechsel
- Warteanzeige bei längeren Ausgaben (zum Beispiel _G)
- Die Konsole unterstützt mehrere Rückgabewerte

> Logic.WorldGetSize()
(6400, 6400)



____________________
S5 & S6: Lua Script Debugger (Thread) | bbaTool
S5: S5Hook (Thread) | S5 GUI Editor | S5 Grafikupgrade + nVidia fix | Win10 Creators Update

Seiten: Zurück 1 2 3 Nächste Seite

SiteEngine v1.5.0 by nevermind, ©2005-2007
Design by SpiderFive (www.siedler-games.de) - English translation by juja

Impressum