Search code examples
debugginginno-setuppascalscript

Inno Setup: How to watch variables values or write to debug output?


How can I watch values of variables while debugging in Inno Setup? How can I print something to debug output?

Thanks


Solution

  • There's currently no debug watch window, but you can simply hover the variable you want to inspect, when the debugger is stopped on a breakpoint. To print something to a debug output, use the Log procedure:

    procedure InitializeWizard;
    var
      Value: Integer;
    begin
      Value := 123;
      Log('The Value is: ' + IntToStr(Value));
    end;
    

    Here is the result of the hovered Value variable from the previous script sample:

    enter image description here

    And the result of the debug output window after when you step over the Log statement:

    enter image description here