Vai al contenuto principale

Debug di file di testo

'-------------------------------------------------------------------------------

' INIZIO DELL'INTESTAZIONE DI DEBUG DEL CODICE PERSONALIZZATO

'-------------------------------------------------------------------------------

Funzione TimeStamp

TimeStamp = FormatDateTime(Date(),0) + ' ' + FormatDateTime(Time(),3)

Fine Funzione

bDebugMode = TRUE

bAppend = False

sCustomRuleName = 'DEBUG-'

sCustomRuleName = Replace(sCustomRuleName, ' ', '')

sTriggerAction = 'UserTimeCalibration'

sTriggerAction = Replace(sTriggerAction, ' ', '')

sDebugFile = sCustomRuleName + sTriggerAction + '.txt'

sDebugPath = 'C:\IndySoft\EventDebugger'

adTypeText = 2

adSaveCreateOverWrite = 2

adWriteLine = 1

adCRLF = -1

adReadAll = -1

Debug = CreateObject('ADODB.Stream')

Debug.Type = adTypeText

Debug.LineSeparator = adCRLF

Debug.Open

Se bDebugMode Allora

oFileSystem = CreateObject('Scripting.FileSystemObject')

Se oFileSystem.FolderExists(sDebugPath) è falso Allora

oFolderName = oFileSystem.CreateFolder(sDebugPath)

oFolderName = Nothing

Fine Se

sDebugFile = sDebugPath + sDebugFile

Se oFileSystem.FileExists(sDebugFile) Then

oFileName = oFileSystem.CreateTextFile(sDebugFile,True)

oFileName.Close

oFileName = Nothing

End If

oFileSystem = Nothing

If bAppend Then

Debug.LoadFromFile(sDebugFile)

Debug.ReadText(adReadAll)

Debug.SetEOS

End If

End if

Debug.WriteText(TimeStamp + ': Avvio della sessione di debug per ' + sCustomRuleName + sTriggerAction,adWriteLine)

'-------------------------------------------------------------------------------

' FINE DELL'INTESTAZIONE DI DEBUG

'-------------------------------------------------------------------------------

Try

Debug.WriteText('START: ' + sCustomRuleName + ' : ' + sTriggerAction, adWriteLine)

'***********************************************************************

' TUTTO IL TUO CODICE VA QUI SOTTO

'***********************************************************************

'*****************************************************************************************************************************************************************************************************************************************************************************************

' FINE DI TUTTO IL TUO CODICE

'*************************************************************************************************************************************************************************************************************************************************************************************

' TUTTO IL TUO CODICE TERMINA QUI

Debug.WriteText('FINE DEL CODICE',adWriteLine)

Debug.WriteText('FINE: ' + sCustomRuleName + ' : ' + sTriggerAction,adWriteLine)

Except

Debug.WriteText('Errore generato' & LastExceptionMessage,adWriteLine)

ShowMessage('Questo evento non è stato completato correttamente ed è quindi non valido')

End

'-------------------------------------------------------------------------------

' INIZIO DEL PIÈ DI PAGINA DEL DEBUG

'-------------------------------------------------------------------------------

Debug.WriteText(TimeStamp + ': Terminazione della sessione di debug per ' + sCustomRuleName + sTriggerAction,adWriteLine)

If bDebugMode Then

Debug.SaveToFile(sDebugFile, adSaveCreateOverWrite)

End If

Debug.Close

Debug = Nothing

'-------------------------------------------------------------------------------

' FINE DEL PIÈ DI PAGINA DEL DEBUG

'------------------------------------------------------------------------------- |