Поделиться через


Ограничения средства ведения журнала

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

Это может выявить ошибки в приложениях, которые обычно связаны с неинициализированными переменными. Так как средство ведения журнала изменяет использование стека, локальная переменная, объявленная в вызове функции, может принимать начальное значение, отличное от того, что это делает без присутствия средства ведения журнала. Если программа использует эту переменную без ее инициализации, программа может завершить работу или иным образом вести себя иначе, чем если бы средство ведения журнала не присутствовало.

К сожалению, простого способа обойти такие проблемы не существует. Единственным обходным решением является попытка отключить категории функций, чтобы изолировать область, вызывающую проблему.