anchor.diff:              {ok, Bin} = instr:instrument_and_compile(Files),
               ok = instr:load(Bin),
               log:log("\n"),
  +            %% Detach event handler
  +            log:detach(?MODULE, []),
               showAux(AnalysisRet, Indexes2, Details),
               instr:delete_and_purge(Files)
       end,
  
positive.code: action_analyze([{Opt, _} | _Args], _Options)
          when (Opt =:= 't') orelse (Opt =:= '-target') ->
      %% Found --target option with wrong parameters
      io:format("~s: wrong number of arguments for option -~s\n",
          [?APP_STRING, Opt]),
      init:stop(1);
  action_analyze([{Opt, []} | _Args], _Options)
          when (Opt =:= 'f') orelse (Opt =:= '-files') ->
      %% Found --files options without parameters
      io:format("~s: wrong number of arguments for option -~s\n",
          [?APP_STRING, Opt]),
      init:stop(1);
  action_analyze([{Opt, Files} | Args], Options)
          when (Opt =:= 'f') orelse (Opt =:= '-files') ->
      %% Found --files option
  
negative.code: action_show([{Opt, _Params} | _Args], _Options)
          when (Opt =:= 'd') orelse (Opt =:= '-details') ->
      %% Found --details option with wrong parameters
      wrongArgument('number', '-details');
  action_show([{'-nolog', []} | Args], Options) ->
      %% Found --nolog option
      NewOptions = lists:keystore(nolog, 1, Options, {nolog}),
      action_show(Args, NewOptions);
  action_show([{'-nolog', _} | _Args], _Options) ->
      %% Found --nolog option with wrong parameters
      wrongArgument('number', '-nolog');
  action_show([], Options) ->
      show(Options);
  action_show([Arg | _Args], _Options) ->
  