Section outline

    • BB3_27_MT01 — Debugging workflow and minimal reproduction
      Goal: turn chaos into a repeatable failure and isolate the smallest bug trigger.

    • BB3_27_MT02 — Exceptions and stack traces, actually reading them
      Goal: read stack traces fast, find the “first useful line,” and follow cause chains correctly.

    • BB3_27_MT03 — Using the debugger like a tool, not a mystery
      Goal: place smart breakpoints, step correctly, and inspect state without getting lost.

    • BB3_27_MT04 — Logging + assertions + defensive checks
      Goal: choose the right visibility tool (log vs debugger vs fail-fast), and write checks that protect code without lying.

    • BB3_27_MT05 — Unit testing with JUnit: build proof, not hope
      Goal: write clear, independent unit tests using AAA, assertions, and exception testing.