8 Findings and HowTo Fix them
Dirk Wetter edited this page 2019-11-22 10:58:31 +01:00

Small Debugging HowTo

Extended debugging output

Two options here:

  • Run the whole script with --debug=<number> --log. Then tar -cvzf mydebug.tgz /tmp/ssltester.<randomstring> <nameoflogfile>
  • Run the section where the problem is (see --help): script -c "bash -vx testssl.sh optionfortherightsection>"

For <number> see man page.

Debug yourself

  1. YMMV

2a) For a full debug output

  • (all-in-one output): run script -a mydebug.script -c "SETX=true bash -x testssl.sh <CMDLINE>"
  • (separate debugging file): or run "bash -x testssl.sh " and look for last file in /tmp/testssl.s-XXXX.log

2b) spot the section where the bug is

  • edit the script and put after the section an exit 0
  • switch on debugging either by
    • editing the program and add before a set -x, run the section of the script
    • run the script with bash -x testssl.sh <<optionfortherightsection>>