Как получить дамп всех локальных переменных?

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

Есть ли существующая библиотека, которую я могу использовать?

ОБНОВЛЕНИЕ

После разговора с коллегой мне указали на АОП или аспектно-ориентированное программирование. Вот что я понимаю... Используя АОП, можно было бы просто украсить методы и классы определенными атрибутами. Затем платформа АОП вводит код в эти классы и методы или вокруг них. Существует два отдельных типа фреймворка: один вводит код, а затем компилирует сборку, а второй просто использует отражение и перехватывает вызов, который вы декорировали, и оборачивает любой код вокруг метода во время выполнения.

Надеюсь, все это имеет смысл. Я буду проводить дополнительные исследования по этому вопросу и опубликую свой подход.

Спасибо ребята...

20
задан Skadoosh 21 March 2012 в 13:35
поделиться