2013-03-21 5 views
6

Ähnlich wie diese Frage: How can I avoid debugging into Boost source code in Visual Studio?Wie Schritt nicht in shared_ptr in Xcode

Aber wie kann ich es tun in Xcode?

Danke, Jim

+0

Gute Frage, und ich würde gerne die Antwort wissen! Ich habe das lldb-Tag hinzugefügt, weil das der Debugger ist, der von den letzten Xcode-Versionen verwendet wird. –

+0

Ich vermute, dass der Debugger in diese einsteigt, weil sie inline sind. Jeder denkt das ist eine gute Vermutung? – morgancodes

Antwort

12

Der Schlüssel ist die LLDB target.process.thread.step-avoid-regexp Einstellung. Auf meinem Mac hatte dies den Standardwert ^std::. Sie können dies in Ihrem Setup überprüfen, indem Sie lldb eingeben und settings show target.process.thread.step-avoid-regexp eingeben. Wie auch immer, was Sie tun können, ist bearbeiten ~/.lldbinit, es zu schaffen, wenn es noch nicht vorhanden ist, und fügen Sie eine Zeile wie

settings set target.process.thread.step-avoid-regexp ^(std::|boost::shared_ptr) 

Dies hält das bisherige Verhalten von nicht Schritt in std :: stuff, und auch geht nicht in shared_ptr.

+0

Großartig. Vielen Dank. Nicht viel von einem Mac-Benutzer, also werde ich versuchen, herauszufinden, wie das geht. – Tavison

+0

Sie haben den Tag gerettet – philix