在Silversstripe中,GraphQL在浏览器控制台中提供了一个错误,但没有回溯,这使得调试变得棘手。有办法追溯吗?
不,你不能打开任何调试或类似的东西,但你可以使用下面的技巧。
要找出错误发生的位置,您可以在错误发生位置之前添加回溯调用(如下所示(。
use SilverStripeDevBacktrace;
class Foo
{
function Bar()
{
// conditional to only catch error
Backtrace::backtrace();
// actual error is below
}
}
我建议使用XDebug,在您知道已执行或怀疑可能与问题有关的代码上设置几个断点,并在调试器运行的情况下逐步执行代码。