Skip to content

Feature: Breakpoint implementation #61

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open

Feature: Breakpoint implementation #61

wants to merge 2 commits into from

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 shirsho-12 and heyzec 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