| 824 | } |
| 825 | |
| 826 | void Debugger::PushDownPreHook(Node * node, SmallTuple* tuple, uint32_t adapter, EntryPoint entry, bool deleted) |
| 827 | { |
| 828 | ServerThreadReentry(); |
| 829 | auto reason = deleted ? BreakpointReason::NodePushDownTupleDelete : BreakpointReason::NodePushDownTuple; |
| 830 | PushFrame({ reason, node, nullptr, 0, tuple, nullptr }); |
| 831 | |
| 832 | #if defined(DUMP_TRACEPOINTS) |
| 833 | DEBUG("PushDown(Node %d)", node->Id); |
| 834 | #endif |
| 835 | ConditionalBreakpointInServerThread( |
| 836 | node, |
| 837 | BreakpointManager::MakeNodeBreakpointId(node->Id), |
| 838 | BreakOnPushDown, |
| 839 | GlobalBreakOnPushDown); |
| 840 | |
| 841 | hasLastQueryInfo_ = false; |
| 842 | } |
| 843 | |
| 844 | void Debugger::PushDownPostHook(Node * node, SmallTuple* tuple, uint32_t adapter, EntryPoint entry, bool deleted) |
| 845 | { |
no outgoing calls
no test coverage detected