Silvers条纹:如何调试GraphQL错误



在Silversstripe中,GraphQL在浏览器控制台中提供了一个错误,但没有回溯,这使得调试变得棘手。有办法追溯吗?

不,你不能打开任何调试或类似的东西,但你可以使用下面的技巧。

要找出错误发生的位置,您可以在错误发生位置之前添加回溯调用(如下所示(。

use SilverStripeDevBacktrace;
class Foo 
{
function Bar()
{
// conditional to only catch error
Backtrace::backtrace();
// actual error is below
}
}

我建议使用XDebug,在您知道已执行或怀疑可能与问题有关的代码上设置几个断点,并在调试器运行的情况下逐步执行代码。

最新更新