2016-05-25 1 views
2

Wie backtrace des Hauptfadens während in anderen Thread drucken?Wie backtrace des Hauptfadens in anderen Thread drucken?

während in anderen thread, möchte ich die backtrace des main thread.is gibt es irgendwelche sanple code für mich?

+0

einen Blick auf KSCrash nehmen. – Avi

+0

@Avi Ich wollte nicht 3. Framework importieren, gibt es irgendeinen Sanple Code – SubCycle

+0

Warum guckst du nicht auf das Projekt und nimmst zur Kenntnis, dass 1) die Quelle verfügbar ist und 2) es Beispielcode hat. Wenn Sie möchten, dass jemand Ihren Code für Sie schreibt, sagen Sie es einfach und wir können die Frage jetzt schließen. – Avi

Antwort

0

Sie so etwas wie:

dispatch_async(dispatch_get_main_queue(), ^{ 
    NSLog(@"Trace = %@", [NSThread callStackSymbols]); 
}); 
+0

I * denke * das OP möchte den Stacktrace des aktuellen Befehlszeiger im Hauptthread drucken. Ich kann mir nicht vorstellen, warum er das machen will. – trojanfoe

+0

@trojanfoe JA, ich möchte ein Werkzeug machen, das den Hauptthread kennen kann, Block, und den CallStack des Hauptthreads drucken. Wenn der Befehl dispatch_async lautet, lautet der Stapel "[NSThread callStackSymbols]". Es ist nicht das, was ich möchte. – SubCycle

+0

@SubCycle Sie werden es nicht bekommen. – trojanfoe