Chapter 9: Debugging with Truffle CLI
by Mislav Javor
Debuggers have been crucial software development tools for over thirty years.
A modern debugger enables us to:
- run the code line-by-line
- set breakpoints in the code
- put conditions on the breakpoints
- evaluate expressions during runtime.
Most modern debuggers are also highly integrated into development environments of languages they are serving. They enable setting breakpoints by clicking on line numbers, evaluating expressions by hovering over variables, writing conditional breakpoints in the code comments … and so on.
So what is the state of Solidity smart contract debugging and debuggers?
As with most blockchain things, we’re still in the infancy stage. The basic debuggers ...