Debugging
Everything on SkillVeris tagged Debugging — collected across the glossary, study notes, blog, and cheat sheets.
31 resources across 2 libraries
Study Notes(23)
Debugging UWP Apps
Practical techniques and Visual Studio tooling for diagnosing crashes, hangs, and performance issues in Universal Windows Platform applications.
Debugging Batch Scripts
Practical techniques for tracing execution, inspecting variable state, and isolating failures in Windows batch files.
Debugging MFC Applications
Practical techniques for diagnosing MFC bugs using TRACE, ASSERT_VALID, the debug heap, and Spy++ message inspection.
Silverlight Debugging
Practical techniques for diagnosing binding failures, cross-thread exceptions, and network issues in Silverlight applications using Visual Studio and browser t…
Debugging XAML Bindings
Practical techniques for diagnosing and fixing broken data bindings in XAML applications, from reading Output window trace errors to using Snoop and Live Visua…
Debugging LINQ Queries
Practical techniques for stepping through, inspecting, and diagnosing bugs in LINQ query chains, including deferred execution pitfalls.
Testing and Debugging Teams Apps
Practical techniques for local debugging, testing SSO and bots, and diagnosing issues in production Teams apps.
Tracing and Debugging with Playwright Inspector
How to use Playwright's Trace Viewer and Inspector to diagnose flaky and failing tests, both locally and in CI.
Debugging Cypress Tests
Learn the practical toolkit for debugging failing or flaky Cypress tests — from time-travel debugging and the Command Log to browser DevTools and cy.debug().
Debugging Pascal Programs
Learn practical techniques for diagnosing runtime errors, memory issues, and logic bugs in Free Pascal programs using the Lazarus debugger and compiler checks.
Debugging Socket.IO
Tools and techniques for diagnosing connection failures, dropped events, and scaling bugs in Socket.IO apps.
Debugging Arduino Sketches
Practical techniques for finding and fixing bugs in Arduino sketches, from Serial.print tracing and the Serial Plotter to memory diagnosis, hardware isolation,…
Debugging VBA Macros
Learn to find and fix bugs in VBA using breakpoints, stepping, the Immediate and Locals windows, watches, and Debug.Print so you can inspect exactly what your…
Debugging VB.NET Applications
Practical techniques for diagnosing and fixing bugs in VB.NET applications using the Visual Studio debugger, breakpoints, and structured exception handling.
Debugging Prolog Programs
Master Prolog's built-in tracer, spy points, and common failure patterns to systematically debug logic programs.
Debugging and Profiling MATLAB Code
Practical techniques for finding correctness bugs with MATLAB's interactive debugger and finding performance bottlenecks with the Profiler.
Debugging Assembly with GDB
Practical GDB workflows for stepping through raw instructions, inspecting registers and memory, and setting breakpoints in assembly-level code.
Debugging WebSocket Connections
Practical techniques for diagnosing failed handshakes, dropped connections, and mysterious silent disconnects in WebSocket-based applications.
Debugging WebAssembly
Techniques and tooling for stepping through, inspecting, and diagnosing WebAssembly binaries, from DWARF source maps in the browser to disassembly with standal…
Bash Script Debugging Techniques
Practical techniques for finding and fixing bugs in bash scripts, from tracing execution with set -x to using ShellCheck and traps for structured diagnostics.
Console and Debugging in JavaScript
Learn the core console methods and debugging techniques for inspecting and troubleshooting JavaScript code.
Debugging Node.js Applications
Learn to debug Node.js apps using the built-in inspector, console methods, and Chrome DevTools.
git bisect for Debugging
Learn how git bisect uses binary search over your commit history to pinpoint exactly which commit introduced a bug, dramatically faster than checking commits o…
Interview Questions(8)
What is Distributed Tracing and Why Is It Needed?
Distributed tracing tracks a single request as it flows across many microservices by propagating a shared trace ID and recording timed spans at each hop, letti…
What Is Type Coercion in JavaScript?
Type coercion is JavaScript automatically converting a value from one type to another — string, number, or boolean — when an operator or context expects a diff…
What Is NaN and How Do You Check for It?
NaN ("Not a Number") is a special numeric value JavaScript returns when a math operation cannot produce a meaningful number, and by spec it is the only value t…
How Do z-index and Stacking Contexts Work?
z-index controls the paint order of positioned elements along the axis perpendicular to the screen, but it only works within a stacking context, which is a sel…
What Are Error Boundaries in React?
An error boundary is a React component that catches JavaScript errors thrown anywhere in its child component tree during rendering, in lifecycle methods, or in…
What Are Source Maps and Why Do They Matter?
A source map is a separate file that maps each position in minified, transpiled, or bundled production JavaScript back to its original location in the source c…
How Does React Strict Mode Change Component Behavior?
React Strict Mode is a development-only wrapper component that intentionally double-invokes component function bodies, state initializers, and effect setup/cle…
What are the Essential kubectl Commands?
kubectl is the command-line tool that talks to the Kubernetes API server to create, inspect, modify, and delete cluster resources, and a small core set of comm…