[0]
Ein theoretischer Hintergrund zu diesem Repository finden Sie in unserem Artikel: Informationsflussanalyse für GO. Weitere Informationen zum Projekt finden Sie auch die Bestätigungen.
$GOPATH festgelegt haben$GOPATH zB mit export GOPATH=$HOME/go auf eine Unix -Maschinego get github.com/akwick/gotchaEine andere Variante besteht darin, Gotcha in einem Docker -Bild zu installieren. Dies kann auf ähnliche Weise erfolgen: Starten Sie einen Golang -Container und führen Sie in diesem Container den Befehl Go Get aus (Schritt 2).
Die Arbeit mit Ihrer eigenen Gabelung eines Go-Project ist aufregend , da Go-Pakete immer voll qualifizierte Importe des Formulars "github.com/akwick/gotcha/foo" haben. Um die Umbenennung von Importen zu vermeiden (und sie vor dem Zusammenführen zurückzuführen), sollte Folgendes funktionieren:
./analysis -src="tests/exampleCode/hello.go"./analysis -h druckt eine kurze Hilfe für die Flaggen.Wir haben mehrere Tests, die eine gewisse Funktionalität unserer Analyse gewährleisten. Die Ergebnisse sind über Jenkins erhältlich sind detailliertere Beschreibungen zum Ausführen von Tests auf Ihrem Computer sind in den Dateitests.md
Das Repository verfügt über ein kleines Shell -Skript, das eine Debug -Datei erstellen kann. Eine Referenz für die Befehle befindet sich im Repository von GodeBug.
$ ./debug.sh
$ ./analysis.debug -src="fileyouwanttodebug"
Diese Analyse ist Teil meiner Masterarbeit. Ich möchte allen Menschen danken, die an diesem Prozess beteiligt waren: Eric Bodden, Michael Eichberg, Ka I Pun, Martin Steffen und Volker Stolz.
Die Arbeit wurde teilweise vom norwegisch-deutschen bilateralen PPP-Projekt Goretech (Goruntime Enforcement Techniques), der EU Cost Action IC1402 „Arvi-Runtime-Überprüfung über die Überwachung“ und das EU-Projekt FP7-610582 Umwelt: Engineering-Dienste über die Überwachung “unterstützt.
Last but not least möchte ich Frauen danken, die Berlin für die Chance haben, den Dotgo 2016 zu besuchen. Danke Vanesa für diesen tollen Tag voller toller Gespräche.
[0] Dieses Bild wird von Anna-Katatharina Wickert unter Creative Commons 3.0-Lizenz erstellt, die auf Renee French unter Creative Commons 3.0-Zuschreibungen basiert.