Var调试或转储库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Var调试或转储库相关的知识,希望对你有一定的参考价值。

A little pile of functions I use for implementing a nice var dump alternative.
  1. function dd($var)
  2. {
  3. echo '<pre>' . fl() . dump($var) . php_EOL . PHP_EOL . 'dd() exit</pre>';
  4. exit();
  5. }
  6.  
  7. function d($var)
  8. {
  9. echo '<pre>' . fl() . dump($var) . '</pre>';
  10. }
  11.  
  12. function fl()
  13. {
  14. $dbbt = dbbt();
  15. return 'File: ' . basename($dbbt[0]['file']) . ' Line: ' . $dbbt[0]['line'] . ' - ';
  16. }
  17.  
  18. function dbbt()
  19. {
  20. $dbbt = debug_backtrace();
  21. array_shift($dbbt);
  22. array_shift($dbbt);
  23. return $dbbt;
  24. }
  25.  
  26. function dump($var)
  27. {
  28. if (is_string($var) && '' == $var) {
  29. $var = 'string(' . strlen($var) . ') ""';
  30. } elseif (is_array($var) && empty($var)) {
  31. $var = 'array(0) empty';
  32. } elseif (is_bool($var)) {
  33. $var = 'boolean ' . ((true === $var) ? 'true' : 'false');
  34. } elseif (null === $var) {
  35. $var = 'null';
  36. }
  37.  
  38. return print_r($var, true);
  39. }

以上是关于Var调试或转储库的主要内容,如果未能解决你的问题,请参考以下文章

GDB:将参数转储到特定函数的所有调用

使用 Serviceability Agent 检查 JVM 核心转储时如何获取共享库列表?

如何读取故障转储文件(我有源代码和 .pdb 文件)

如何获取详细的 valgrind 核心或使用 gdb 将调试附加到核心在启动时转储的进程?

运行/调试你的PHP代码

在 Windows 上调试 linux 故障转储