2016-07-29 14 views
10

Ich habe einige Probleme beim Ausführen meiner build.cake Datei, aber ich kann nicht sofort sehen, was das Problem ist. Gibt es eine Möglichkeit, die Ausführlichkeit der Diagnose zu aktivieren, damit ich mehr Informationen über die Vorgänge und die Behebung des Problems erhalte?So aktivieren Sie Diagnose Ausführlichkeit für Kuchen

Antwort

18

Ja, Sie können diagnostische Ausführlichkeit in Cake leicht aktivieren. Dadurch können Sie viel mehr Informationen über die Ausführung von Cake sehen, einschließlich der eigentlichen Befehle und Argumente, die an die zahlreichen zugrunde liegenden Tools übergeben werden, die Cake in Ihrem Namen aufrufen kann. Dies kann besonders nützlich sein, wenn beim Aufrufen von Tools Probleme auftreten und die Dinge nicht wie erwartet funktionieren. Indem Sie den Befehl abrufen, der aufgerufen wird, können Sie dies mit Cake testen, um sicherzustellen, dass es wie erwartet funktioniert.

Wie Sie Diagnose Ausführlichkeit aktivieren, hängt wirklich davon ab, wie Sie die cake.exe aufrufen.

Direkt

cake.exe --verbosity=diagnostic

Via Powershell Bootstrapper

.\build.ps1 -Verbosity Diagnostic

Via Bash Bootstrapper

.\build.sh --verbosity=diagnostic

HINWEIS: Eine weitere Option könnte sein, Ihre build.cake Datei zu debuggen. Dazu können Sie --debug in cake.exe übergeben und dann den Debugger anfügen. Weitere Informationen hierzu finden Sie unter here.

Darüber hinaus können Sie auch andere Optionen für das Ausführlichkeits-Flag übergeben. Diese sind in detail here beschrieben. Diese Optionen sind:

  • Minimal
  • Normale
  • Quiet
  • Verbose
+1

In der neuesten Bootstrap build.sh Datei Ich nahm aus den [Ressourcen GitHub Repo] (https://github.com/cake-build/resources/blob/87b156464757fc53ceefd0e3dc6fc87f93dace88/build.sh), der Bash - Befehl scheint nun mit dem direkten Ansatz identisch zu sein: '. \ build.sh --verbosity = diagnostic '. Ich weiß nicht, wann die Änderung eingetreten ist, und es gibt keine Versionsinformationen in dieser Datei (möglicherweise [dieses Commit] (https://github.com/cake-build/resources/commit/5031d30ee7d5aafb5f6d6a20acb088c59b27a044#diff-0b83f9dedf40d7356e5ca147a077acb4)), aber es könnte hier eine Erwähnung wert sein. – patridge

+0

Gute Idee! Ja, wir versionieren die Bootstrapper-Dateien nicht, sondern schieben einfach zum Master-Zweig. Vielleicht sollten wir einige Versionsinformationen hinzufügen. –