Code: Select all
class Debug {
...
} ;------------------------------------------------------------------------
Debug:= ''
Code: Select all
class Proto {
File:= ''
out(cond, mess, ifcond:= '', ifnotcond:= '') {
OutputDebug(output:= A_ScriptName ':' mess ':' String(cond) ':' (cond? ifcond: ifnotcond)) ;use debugview.exe
try this.File.WriteLine(output) this.File.Read(0)
return cond
} }
Debug() {
static __:= Proto.new()
return __
}
Code: Select all
var:= 1
Debug().File:= FileOpen('123.txt', 'w')
Debug().out(1, 'Start Debug')
if Debug().out(var == 1, 'If var == 1', 'true', 'false')
Debug().out(1, 'var is true => then')
else Debug().out(1, 'var is false => else')
Debug().File:= ''
if Debug().out(var == 2, 'If var == 2', 'true', 'false')
Debug().out(1, 'var is true => then')
else Debug().out(1, 'var is false => else')
Debug().File:= FileOpen('123.txt', 'a')
if Debug().out(var == 3, 'If var == 3', 'true', 'false')
Debug().out(1, 'var is true => then')
else Debug().out(1, 'var is false => else')