trace-and-isolate

Solid

Applies systematic tracing and isolation techniques to pinpoint exactly where a bug originates in code. Use when a bug is hard to locate, code is not working as expected, an error or crash appears with unclear cause, a regression was introduced between recent commits, or you need to narrow down which component, function, or line is faulty. Covers binary search debugging, git bisect for regressions, strategic logging with [TRACE] patterns, data and control flow tracing, component isolation, minimal reproduction cases, conditional breakpoints, and watch expressions across TypeScript, SQL, and bash.

Code & Development 1,177 stars 108 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 99/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Trace and Isolate You are using systematic tracing and isolation techniques to narrow down where a bug originates. The goal is to find the exact location in code where behavior diverges from expectation. ## Quick Reference | Scenario | Technique | |---|---| | Large codebase / complex flow | Binary search debugging | | Bug appeared between commits | `git bisect` | | Unclear data transformation | Strategic `[TRACE]` logging | | Which component is faulty? | Component isolation + mocks | | Bug hard to reproduce | Minimal reproduction case | | Conditional or intermittent bug | Conditional breakpoints / watch expressions | ## Binary Search Debugging When you have a large codebase or complex flow: 1. **Identify the start** - Last known good state 2. **Identify the end** - First observed bad state 3. **Test the middle** - Check if behavior is good or bad 4. **Repeat** - Binary search on the half with the bug ### Code Path Binary Search ``` Start: User clicks submit button End: Error shown to user Midpoint 1: Form validation → Data looks correct here? Continue to later code → Data already wrong? Focus on earlier code Midpoint 2: API request construction → Request payload correct? Focus on server side → Payload already malformed? Focus on form handling ...Continue until exact line is found ``` ### Git Bisect for Regressions When a bug appeared between two commits: ```bash # Start bisect git bisect start # Mark current (broken) state as bad git bisect bad # Mark last k...

Details

Author
rohitg00
Repository
rohitg00/skillkit
Created
4 months ago
Last Updated
today
Language
TypeScript
License
Apache-2.0

Similar Skills

Semantically similar based on skill content — not just same category