phpStorm,xdebug:有没有办法从调试中排除某些目录?

KOH*_*OHb 12 xdebug phpstorm

当我正在调试时,我想排除某些目录 - 例如,每次实例化一个类时,我的调试器都会进入Doctrine的ClassLoader :: loadClass()这很烦人...我尝试添加那些我想要排除的目录在Settings/PHP/Debug/Skipped Paths中,但这没有帮助......

Der*_*ick 16

在调试或分析时,Xdebug不支持跳过目录.这是我想要添加的内容.http://bugs.xdebug.org/view.php?id=901上有一项功能请求.Jetbrains似乎也有这样的票:http://youtrack.jetbrains.com/issue/WI-4722


小智 7

PHP Storm 2016.2上确实存在该功能

Languages & Frameworks > PHP > Debug > Skipped Paths

PHP风暴2016.2

  • 但是@nwrman,这并不能阻止调试器进入此处列出的文件。如果脚本`a.php` 调用了跳过路径列表中的`b.php` 中的某个函数,调试器仍然会引导你完成它。 (2认同)

The*_*ost 7

我在PhpStorm发现(我不知道,因为该版本它的存在-我的现在是2018.1) Lanugage & Frameworks > PHP > Debug > Step Filters

对于Symfony 4,这些Skipped Methods为调试带来了平安:

  • Composer\Autoload\ClassLoader->findFileWithExtension
  • Composer\Autoload\ClassLoader->findFile
  • Symfony\Component\Debug\DebugClassLoader->loadClass
  • Symfony\Component\Debug\DebugClassLoader->checkClass
  • Symfony\Component\Debug\DebugClassLoader->getOwnInterfaces