Skip to content

Conversation

@mug1wara26
Copy link
Collaborator

@mug1wara26 mug1wara26 commented Jul 14, 2025

This pull request detects when a breakpoint is added, removed, or changed (either moved to a new line, or the line being deleted entirely), and sends a message to the frontend to update the breakpoints.

Currently it only works on the current active editor, and when a new editor is opened, it replaces all the breakpoints in that file with the breakpoints stored on Source Academy. I hope contributors can chip in whether this behaviour is what we should keep, or if we should implement a way to sync breakpoints even when they are added to non active editors.

This implementation requires the vscode/breakpoints branch on the frontend, I have tested that it works as expected on the playground. @heyzec could you help me test if it works on assessments as well? I believe it should as the code to handle the new breakpoint message is on Application.tsx so it should apply to both playground and assessment.

@mug1wara26 mug1wara26 requested review from heyzec and shirsho-12 July 14, 2025 20:40
@mug1wara26
Copy link
Collaborator Author

Note that this requires the user setting debug.allowBreakpointsEverywhere. Since this is a user setting, it cannot be set by the extension, so we should tell the user to do this

@mug1wara26
Copy link
Collaborator Author

Nevermind I was mistaken, extensions can set user settings

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant