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