https://github.com/model-checking/cbmc-proof-debugger
The CBMC proof debugger is a Visual Studio Code extension contributing a trace debugger for findings by CBMC.
https://github.com/model-checking/cbmc-proof-debugger
Last synced: 4 months ago
JSON representation
The CBMC proof debugger is a Visual Studio Code extension contributing a trace debugger for findings by CBMC.
- Host: GitHub
- URL: https://github.com/model-checking/cbmc-proof-debugger
- Owner: model-checking
- License: mit-0
- Created: 2022-10-29T15:25:12.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-08-12T12:06:43.000Z (6 months ago)
- Last Synced: 2025-08-12T13:35:21.047Z (6 months ago)
- Language: TypeScript
- Homepage: https://model-checking.github.io/cbmc-proof-debugger/
- Size: 1.34 MB
- Stars: 8
- Watchers: 7
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
## CBMC Proof Debugger
The
[CBMC Proof Debugger](https://github.com/model-checking/cbmc-proof-debugger)
is a
[Visual Studio Code](https://code.visualstudio.com/)
debugger for
[CBMC](https://github.com/diffblue/cbmc)
error traces.
[CBMC](https://github.com/diffblue/cbmc)
is a model checker for C. CBMC will explore all possible paths
through your code on all possible inputs, and will check that all
assertions in your code are true. CBMC can also check for the
possibility of security issues (like buffer overflow) and for
instances of undefined behavior (like signed integer overflow).
If CBMC finds a code issue, it generates an error trace demonstrating how that
issue could occur.
If CBMC terminates without finding any issues, the result is
assurance that your code behaves as expected.
CBMC is a *bounded* model checker, however, so getting CBMC to terminate
may require restricting inputs to some bounded size,
and CBMC's assurance is restricted to these bounded inputs.
[CBMC Viewer](https://github.com/model-checking/cbmc-viewer)
is a tool that scans the output of CBMC and produces a browsable summary
of its findings, making it easy to root cause the issues CBMC finds using
any web browser. Viewer also produces a summary of its findings in the
form of a collection of json blobs.
The
[CBMC Proof Debugger](https://github.com/model-checking/cbmc-proof-debugger)
loads the json summaries produced by CBMC Viewer,
and lets a developer explore the error traces produced by CBMC using
the Visual Studio Code's debugger.
The [user guide](https://model-checking.github.io/cbmc-proof-debugger/user-guide) includes a [simple demonstration](https://model-checking.github.io/cbmc-proof-debugger/demo) of the debugger.
## Security
See [CONTRIBUTING](CONTRIBUTING.md#security-issue-notifications) for more information.
## License
This library is licensed under the MIT-0 License. See the [LICENSE](LICENSE.md)
file.