Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

43 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


Breakpoint Bookmarks
Breakpoint Bookmarks

πŸ” Save, organize, and restore your debugging sessions with ease

VS Code Marketplace Version VS Code Downloads VS Code Rating

License Sponsor on GitHub

Features β€’ Installation β€’ Usage β€’ Languages β€’ Configuration β€’ Contributing


πŸ’– Does this extension help you debug faster?

If Breakpoint Bookmarks saves you time and makes debugging easier, consider sponsoring its development!

Sponsor on GitHub

Your support helps:

  • πŸš€ Add new features and improvements
  • πŸ› Fix bugs and maintain compatibility
  • πŸ“š Improve documentation and tutorials
  • ⚑ Respond faster to issues and feature requests

Even $1/month makes a difference and shows you value this work!


✨ What is Breakpoint Bookmarks?

Transform your debugging workflow with Breakpoint Bookmarks - the ultimate VS Code extension for managing complex debugging sessions. Save your carefully crafted breakpoint configurations, organize them by feature or bug, and restore them instantly when you need them.

Perfect for developers working on large codebases, multiple features, or complex debugging scenarios where setting up breakpoints repeatedly is time-consuming and error-prone.

πŸš€ Installation

Via VS Code Marketplace

  1. Open VS Code
  2. Go to Extensions (Ctrl+Shift+X)
  3. Search for "Breakpoint Bookmarks"
  4. Click Install

Via Command Palette

ext install OmarDulaimi.breakpoint-bookmarks

Via Command Line

code --install-extension OmarDulaimi.breakpoint-bookmarks

⭐ Features

🎯 Smart Breakpoint Management

  • πŸ” Instant Load - Restore breakpoints with one click
  • πŸ’Ύ Quick Save - Save current session via UI button
  • ✏️ Direct Edit - Modify breakpoint JSON files in VS Code
  • πŸ—‘οΈ Safe Delete - Remove flows with confirmation dialog

πŸš€ Advanced Features

  • πŸ”§ Function Breakpoints - Full support for function-based debugging
  • πŸ“ Source Breakpoints - Traditional file/line breakpoints
  • 🌐 Universal Language Support - Works with any VS Code language
  • πŸ“ Flexible Storage - Custom paths and relative/absolute options

🎨 Modern Interface

  • πŸ–₯️ Clean Sidebar - Intuitive panel with inline actions
  • 🎯 Smart Icons - Consistent iconography with hover states
  • ⚑ Quick Access - Title bar buttons for common operations
  • πŸ”„ Seamless Integration - Native VS Code experience

πŸ›‘οΈ Reliability & Compatibility

  • πŸ”„ Backward Compatible - Works with existing bookmark files
  • 🌍 Cross-Platform - Windows, macOS, and Linux support
  • πŸ”’ Type Safe - Built with TypeScript for reliability
  • πŸ§ͺ Well Tested - Comprehensive test suite

πŸ“Έ Usage

πŸ’Ύ Save Your Debugging Setup

Set up your breakpoints for a specific feature or bug, then save them for later use.

Save breakpoints demo

πŸ” Load Saved Configurations

Instantly restore your debugging environment with a single click from the sidebar.

Load breakpoints demo

⚑ Quick Actions

Action Method Description
Save Click save button in panel Save current breakpoints
Load Click load icon next to flow Restore saved breakpoints
Edit Click edit icon (pencil) Modify breakpoint JSON
Delete Click delete icon (trash) Remove saved flow

🌐 Supported Languages

Breakpoint Bookmarks works with any language supported by VS Code, including:

JavaScript TypeScript Python Java C# C++ Go Rust PHP Ruby

...and many more! If VS Code can debug it, Breakpoint Bookmarks can bookmark it.

βš™οΈ Configuration

Customize Breakpoint Bookmarks to fit your workflow with these settings:

Setting Type Default Description
breakpointBookmark.useRelativePaths boolean false Use relative paths for cross-machine compatibility
breakpointBookmark.clearPreviousBreakpoints boolean false Clear existing breakpoints when loading a flow
breakpointBookmark.saveLocation string "" Custom folder path for bookmark storage

πŸ› οΈ How to Configure

  1. Open VS Code Settings (Ctrl+,)
  2. Search for "breakpoint bookmark"
  3. Adjust settings to your preference
  4. Changes take effect immediately

πŸ†• Recent Improvements

✨ Version 1.2.0 - Major Update

🎨 Enhanced User Interface

  • βœ… Edit Button - Direct modification of saved breakpoint files
  • βœ… Improved Icons - Consistent iconography with hover states
  • βœ… Better Organization - Cleaner sidebar with inline actions
  • βœ… Quick Access - Save button in panel title bar

πŸ› Critical Bug Fixes

  • βœ… Windows Path Issues - Resolved drive letter corruption
  • βœ… Visual Indicators - Fixed red dots not appearing after load
  • βœ… UI Pollution - Buttons no longer appear in other views
  • βœ… Cross-Platform - Robust path handling on all OS

πŸ”§ Advanced Features

  • βœ… Function Breakpoints - Full support alongside source breakpoints
  • βœ… Mixed Collections - Save different breakpoint types together
  • βœ… Backward Compatibility - Existing files work seamlessly
  • βœ… Better Validation - Enhanced error handling and feedback

πŸ—οΈ Code Quality

  • βœ… TypeScript - Full type safety throughout
  • βœ… Modular Architecture - Clean, maintainable code
  • βœ… Comprehensive Testing - 11/11 tests passing
  • βœ… Error Resilience - Robust error management

🎯 Supported Breakpoint Types

πŸ“ Source Breakpoints

Traditional file/line breakpoints

βœ… Line-specific debugging
βœ… Conditional breakpoints
βœ… Hit count conditions
βœ… Log messages (tracepoints)
βœ… Cross-platform file paths

πŸ”§ Function Breakpoints

Function-based debugging

βœ… Function name targeting
βœ… Library code debugging
βœ… Dynamic function calls
βœ… Same conditions as source
βœ… Runtime function resolution

πŸ”§ Troubleshooting

πŸ› Common Issues & Solutions

❓ Breakpoints don't appear as red dots after loading

βœ… Fixed in v1.2.0+ - Update to the latest version and reload VS Code

❓ Export creates corrupted paths on Windows

βœ… Fixed in v1.2.0+ - Windows path doubling issue resolved

❓ Extension buttons appear in other VS Code views

βœ… Fixed in v1.2.0+ - UI isolation properly implemented

❓ Function breakpoints aren't being saved

βœ… Supported in v1.2.0+ - Full function breakpoint support added

❓ Cannot read properties of undefined (reading 'line')

βœ… Fixed in v1.2.0+ - Enhanced backward compatibility for all bookmark formats

πŸ†˜ Getting Help

If you encounter issues:

  1. Update Extension - Ensure you have the latest version
  2. Reload VS Code - Ctrl+Shift+P β†’ "Developer: Reload Window"
  3. Check Console - Help β†’ Toggle Developer Tools β†’ Console tab
  4. Report Issue - GitHub Issues with:
    • VS Code version
    • Extension version
    • Operating system
    • Steps to reproduce
    • Error messages

🀝 Contributing

We welcome contributions! Here's how you can help:

πŸ›

Report Bugs
Found an issue?
Open an Issue

πŸ’‘

Suggest Features
Have an idea?
Feature Request

πŸ”§

Submit PRs
Want to contribute?
Pull Request

⭐

Star & Review
Show your support
Rate Extension

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ’– Support

If this extension helps you debug faster and more efficiently, consider:

Sponsor on GitHub Leave a Review


Built with ❀️ by Omar Dulaimi

About

A vsCode extension that lets you bookmark all your different breakpoints into separate files, and activate them as needed

Topics

Resources

Stars

Watchers

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages