From c0f1b7b99f6b882e9622f41e1ff05f927210ce90 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Thu, 19 Nov 2015 21:58:26 +0000 Subject: Introduce a debug flags option to control some tracing Support shell|hooks and write traces in debug buffer --- src/hook_manager.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/hook_manager.cc') diff --git a/src/hook_manager.cc b/src/hook_manager.cc index 49a09f3b..1dda5043 100644 --- a/src/hook_manager.cc +++ b/src/hook_manager.cc @@ -49,6 +49,8 @@ void HookManager::run_hook(StringView hook_name, if (hook_list_it == m_hook.end()) return; + const bool trace = context.options()["debug"].get() & DebugFlags::Hooks; + auto& disabled_hooks = context.options()["disabled_hooks"].get(); bool hook_error = false; for (auto& hook : hook_list_it->value) @@ -59,6 +61,9 @@ void HookManager::run_hook(StringView hook_name, try { + if (trace) + write_to_debug_buffer(format("hook {}/{}", hook_name, hook.key)); + hook.value(param, context); } catch (runtime_error& err) -- cgit v1.2.3