========= Debugging ========= Whether developing a new feature or fixing a bug, using the automated test suite together with a debugger is a potent combination. This guide here can't substitute for full documentation on a given debugger; but it might help you get started debugging Warewulf. Validating the code with vet ============================ The Warewulf ``Makefile`` includes a ``vet`` target which runs ``go vet`` on the full codebase. .. code-block:: shell make vet Running the Full Test Suite =========================== The Warewulf ``Makefile`` includes a ``test`` target which runs the full test suite. .. code-block:: shell make test Individual test cases are particularly useful when coupled with a debugger. For example, you can install delve as a regular user directly with Go. .. code-block:: console $ go install github.com/go-delve/delve/cmd/dlv@latest Visual Studio Code also includes a full-featured golang debugger that includes testsuite integration.