как отобразить имя метода и имя класса в GDB - PullRequest
4 голосов
/ 22 марта 2011

Привет всем, я работаю над новым приложением с самого начала. До сих пор я использую вызов функции nslog для отображения вывода в файле gdb.but из некоторых примеров, предоставляя мне отображение GDB с указанием класса и метода names.i некоторые скриншоты для этого. Могут ли я взять имя метода и отображаемое имя при использовании nslog ().

getting class name and method name with the log

Пожалуйста, предоставьте мне некоторую информацию. Спасибо заранее.

Ответы [ 3 ]

10 голосов
/ 22 марта 2011
NSLog(@"the method is %s", __func__);

__ func__ - это встроенный макрос, который расширяется до текущей функции или имени класса + метода (это стандартная строка C, следовательно, %s форматер вместо %@).

2 голосов
/ 22 марта 2011

Я использую следующее:

NSLog(@"[%@ %@]", NSStringFromClass([self class]), NSStringFromSelector(_cmd));

Это будет динамически генерировать как имя класса, так и имя метода, подобное __func__.Если вы используете Xcode 3.x, я сопоставил Command-Option-L со следующим пользовательским сценарием, который вставляет стандартный вызов ведения журнала, как указано выше:

enter image description here

1 голос
/ 02 июля 2012

это легко напечатает любой метод, в который он помещен ...

NSLog(@"%s", __PRETTY_FUNCTION__);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...