Skip to content

Debug technics

sinsunsan edited this page Nov 14, 2012 · 28 revisions
  • mix of print_r and d custom function that add a die and other stuff The behavior is different than dpm because it's printed on the script page and not on the following one. the d() function is here https://gist.github.com/4060502

Lister tous les hook appelé par drupal dans drupal 7 includes/modules.inc

print "<pre>";
print_r(debug_backtrace());
print "</pre>";

To print the calling function without the arguments passsed from function to function

print "<pre>";
print_r(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS));
print "</pre>";
  • Debug the user_access function
    Display the permission string return FALSE
if (!$perm[$account->uid][$string]){print_r($string . '<br>');}
  • ** How to know a template is being used** Just place a d('are you in used'); If it's in used, a white screen will show with this message

  • Recursion in not the end dpm
    When using devel, it occure that a element is shown as recursion. To see what's inside, make an other dpm with only this sub element key For exemple if writing dpm($form) you see $form['view'] show recursion

you can write write dpm($form['view']); to see what's inside

WIKI by Sébastien Lucas CEO & Funder or Bricks

Clone this wiki locally