//Pause at debugger statement. Assert.equal(packet.frame.where.line, debuggee.line0 + 4); Assert.equal(packet.why.type, "debuggerStatement");
threadFront.setBreakpoint(location, {});
const testCallbacks = [ function (packet) { // Check that the stepping worked. Assert.equal(packet.frame.where.line, debuggee.line0 + 5); Assert.equal(packet.why.type, "resumeLimit");
}, function (packet) { // Reached the breakpoint. Assert.equal(packet.frame.where.line, location.line); Assert.equal(packet.why.type, "breakpoint"); Assert.notEqual(packet.why.type, "resumeLimit");
}, function (packet) { // The frame is about to be popped while stepping. Assert.equal(packet.frame.where.line, debuggee.line0 + 3); Assert.notEqual(packet.why.type, "breakpoint"); Assert.equal(packet.why.type, "resumeLimit"); Assert.equal(packet.why.frameFinished.return.type, "undefined");
}, function (packet) { // Check that the debugger statement wasn't the reason for this pause. Assert.equal(debuggee.a, 1); Assert.equal(debuggee.b, undefined); Assert.equal(packet.frame.where.line, debuggee.line0 + 6); Assert.notEqual(packet.why.type, "debuggerStatement"); Assert.equal(packet.why.type, "resumeLimit");
}, function (packet) { // Check that the debugger statement wasn't the reason for this pause. Assert.equal(packet.frame.where.line, debuggee.line0 + 7); Assert.notEqual(packet.why.type, "debuggerStatement"); Assert.equal(packet.why.type, "resumeLimit");
},
];
for (const callback of testCallbacks) { const waiter = waitForPause(threadFront);
threadFront.stepOver(); const packet = await waiter;
callback(packet);
}
// Remove the breakpoint and finish.
threadFront.removeBreakpoint(location);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.