Есть ли в C ++ средство, похожее на set_trace_function ruby? - PullRequest
0 голосов
/ 30 августа 2011

В ruby ​​есть метод для объекта Kernel, называемый set_trace_function. Он будет выполнять данный объект proc при возникновении вызова или возврата метода или при возникновении исключения. Вы можете использовать это, чтобы создавать свои собственные логгеры и узнавать интересные вещи о вашей программе & c ...

Есть ли подобное средство в C ++ или, может быть, в boost? Кроме того, как этот объект называется в целом?

Спасибо!

г.

1 Ответ

1 голос
/ 30 августа 2011

Как сказал Сет, подобные вещи не доступны напрямую языку.Чтобы сделать нечто подобное в C ++, вы должны внедрить этот вид «контрольного кода» в ваш собственный код во время компиляции.

В C или C ++ это часто называют инструментарием или профилирование .
Чтобы узнать больше, я предлагаю вам google it .

Если вместо этого вы ищете вспомогательный каркас для ведения журналов или отладки, то вы можетехочу прочитать это (что на самом деле является вторым ответом, когда вы Google Instrumentation):
Библиотека инструментов (диагностика) для C ++

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...