Dynamic Logging
Inject log statements anywhere in your code. Capture variable values, function arguments, and return values.
CodeBull is a VS Code extension that brings dynamic observability to your Go applications. It allows developers to inject logs, metrics, and traces into a running application without rewriting code, rebuilding binary, or restarting the process.
Traditional debugging often involves adding print statements, recompiling, and restarting the app. CodeBull eliminates this friction by leveraging runtime instrumentation techniques.
The ability to modify the behavior of a running program by injecting code at specific points (e.g., function entry/exit, specific lines). CodeBull uses this to insert observability hooks safely.
This upcoming feature is being designed for the moment when something already feels wrong but you do not yet know where to inspect. A latency spike, an unexpected branch, noisy logs, or a missing response are all examples the preview is intended to support.
When several signals look relevant, the future Agent is planned to help you decide whether logs, metrics, dashboards, or flamegraphs are the most useful next step for the question you are trying to answer.
We also plan for the Agent to help turn scattered observations into a short summary after a debugging session, making handoff notes, incident follow-up, and team updates easier.
Inject log statements anywhere in your code. Capture variable values, function arguments, and return values.
Monitor the performance and behavior of your application in real-time. Add counters to track how often a line of code is executed, or gauges to track the value of a variable over time.
Generate CPU and memory profiles on-demand directly from VS Code. Visualize flame graphs to identify bottlenecks.
If this project helps you, a small donation goes a long way—help fund the next feature.