2010-12-16 14 views
0

Ich entwickle einige iOS-App mit dem neuesten Xcode. Ich bin derzeit an Xcode's Leaks Tool interessiert.Xcode Leaks Tool funktioniert nicht

Und ich habe Leaks verwendet, um meine App (die Tausende von Codezeilen enthält und in keiner Weise sicher ist) auszuführen. Ich habe meine App ausgeführt und alle möglichen Sachen darauf gemacht. Aber Leaks hat gerade keine Lecks gemeldet (wie in diesem Screenshot http://d.pr/NKbF).

ich dann versucht, diesen Satz von Codes zu verwenden simulieren einige Lecks:

int i = rand(); 
NSMutableString *leak = [[NSMutableString alloc] initWithFormat:@"%d qwerty", i]; 
leak = NULL; 

Aber auch hier wurden keine undichten Stellen gemeldet.

Hilfe ... Kann mir jemand helfen? :-(

Antwort

1

So ist das Leaks-Instrument konservativen, mit anderen Worten jedes Problem, das es berichtet ver y wahrscheinlich ein Leck, aber es wird nicht unbedingt jedes Leck melden. Das ist vermutlich besser als die Alternative, bei der es jedes Leck melden könnte, aber wahrscheinlich auch Dinge meldet, die keine Lecks sind.

Während ich es für unwahrscheinlich gehalten hätte, ist es möglich, dass es gerade Ihr Leck verpasst hat.

+0

Danke Graham! Ich werde versuchen, die Lecks zu simulieren. –

1

Das Werkzeug Nummer 1 zum Aufspüren von Lecks (und anderen Problemen) ist der statische Analysator.Sie verwenden ihn, indem Sie "Build and Analyze" oder Shift-Option-A auswählen.Wenn Sie fertig sind, wählen Sie die Build-Ergebnisse und klicken Sie auf blaue Quadrate angezeigt, dann klicken Sie erneut in das Code-Fenster.Sie erhalten eine schöne visuelle Anzeige von nur, was schief läuft.

Leaks ist nützlich, aber ist mehr eine langfristige Feinabstimmung Werkzeug.Analysator finden Sie die Probleme, die Sie machst du selbst, diejenigen, die gerade passiert und jedes Mal, wenn Ihre Klasse verwendet wird.

+0

Danke Adam. Ich habe gerade Analyzer ausprobiert und es war in der Tat hilfreich. Obwohl ich mich immer noch wundere, warum in Leaks keine Lecks gemeldet wurden. Es ist einfach komisch ... –

+0

Ich würde nicht empfehlen, statische Analyse als Alternative zu Instrumenten zu verwenden. Benutze beide. Sie finden beide verschiedene Arten von Fehlern. –

+0

Stimme voll und ganz zu. –

Verwandte Themen