Respostas:
A menos que você receba um erro fatal (ou tela em branco), é muito fácil obter uma lista de módulos que serão chamados quando um gancho especial for chamado:
$modules = module_implements($hook);
foreach ($modules as $key => $module) {
$function = $module . '_' . $hook;
if (!function_exists($function)) {
unset($modules[$key]);
}
}
// $modules is now an array containing all the modules that will be invoked by $hook.
Você pode usar coisas como xDebug para rastrear o fluxo do Drupal, mas isso pode ser esmagador, especialmente se você é novo no Drupal.