void phpDebuggerDefClassHook(const Class* cls) { Eval::DebuggerProxyPtr proxy = Eval::Debugger::GetProxy(); if (!proxy) { return; } addBreakPointsClass(proxy.get(), cls); }
// Hook called by the VM when a file is loaded. Gives the debugger a chance // to apply any pending breakpoints that might be in the file. void phpDebuggerFileLoadHook(Eval::PhpFile* efile) { Eval::DebuggerProxyPtr proxy = Eval::Debugger::GetProxy(); if (!proxy) { return; } addBreakPointsInFile(proxy.get(), efile); }
void phpDebuggerDefFuncHook(const Func* func) { Eval::DebuggerProxyPtr proxy = Eval::Debugger::GetProxy(); if (proxy && proxy->couldBreakEnterFunc(func->fullName())) { addBreakPointFuncEntry(func); } }
// Called by the VM when a function definition is loaded. void phpDebuggerDefFuncHook(const Func* func) { Eval::DebuggerProxyPtr proxy = Eval::Debugger::GetProxy(); if (proxy == nullptr) return; addBreakPointFuncEntry(proxy.get(), func); }
// Called by the VM when a file is loaded. void phpDebuggerFileLoadHook(Unit* unit) { Eval::DebuggerProxyPtr proxy = Eval::Debugger::GetProxy(); if (proxy == nullptr) return; addBreakPointsInFile(proxy.get(), unit); }