What types of errors must be taken into account?
Community Forums/General Help/What types of errors must be taken into account?
| ||
I think after a while I managed to create a simple debug.txt that verifies that everything goes well, loading textures, meshes, sounds, however, that such errors more should I know when something happens to inespererado, show me something significant. At this point I found a command called GraphicsLost (), which is not documented and is this type of error. ; Debug.txt ====================================================== ===============>>DEPURADOR PAWN<<===================== ====================================================== | HORA : 13:50:54 | FECHA : 20 Oct 2014 | RAM : 1013| ====================================================== 13:50:54 : Cargando Libs\Lib.0.dll... OK! 13:50:54 : Cargando Libs\Lib.1.dll... OK! 13:50:54 : Cargando Libs\Lib.2.dll... Fail! 13:50:54 : Cargando Libs\Lib.3.dll... OK! 13:50:54 : Cargando Data\Data.0.cab... OK! 13:50:54 : Cargando Data\Data.1.cab... OK! 13:50:54 : Cargando Data\Data.2.cab... OK! 13:50:54 : Cargando Data\Data.3.cab... OK! 13:50:54 : Cargando Data\Data.4.cab... OK! 13:50:54 : Cargando [ Data.1.cab ]blitz_20b.png... Ok! 13:50:54 : Cargando [ Data.3.cab ]Devil.png... Ok! 13:50:54 : Cargando [ Data.0.cab ]Mosaico.png... Fail! |
| ||
Personally if the executable is on my computer i use debuglog()/print() to display infos on the screen, and if the executable is not on my computer i write debuglines to a debugfile. I display/write infos to know how the program behaves and to know about the values of some variables or of some pointers/references. Once a part of the program is stable i put the debuglog/print as comments so it is easier to read. About writing lines to a file, i have read on the forum that it is better to not keep a file open and to write in it, but rather to open it, to write in it, to close it, and i am curious to understand if it is true or not and why. I suppose that if you don't close the file, it stays in memory and is not saved on the hard disk ? |
| ||
That's right. In blitz, if your program crashes before the file is closed then it won't be written to disk. |
| ||
Matty>>Thanks for the confirmation. :) |
| ||
What I do is open the file every time you load a file, and after charging it, closes and performs the deed, if blocked quedaria the last file, but do not actually have it constantly open.Function ZIPLoadAnimMesh( nameZip$, fileMalla$, padre% = 0 ) Local malla% Select depurador% Case True InitZIP%(nameZip$) malla% = LoadAnimMesh(fileCab%( fileMalla$ ), padre) DeleteCab%() Case False malla% = LoadAnimMesh( RutaZip_OFF$( nameZip$ )+fileMalla$, padre) End Select VerificandoCarga%(malla%,fileMalla$, nameZip$) ; Debug Here. Return malla% End Function Function VerificandoCarga%(file%,fileName$, nameZip$) Local fileDebug% Local mensaje$ = CurrentTime() If file% = 0 Then DebugLog mensaje$ + " : Cargando "+"[ "+ nameZip$ + " ]" + fileName$+"... Fail!" Else DebugLog mensaje$ + " : Cargando "+"[ "+ nameZip$ + " ]" + fileName$+"... Ok!" End If fileDebug% = OpenFile("Debug.txt") While Not Eof(fileDebug%) ReadLine(fileDebug%) Wend If file% = 0 WriteLine (fileDebug%, mensaje$ + " : Cargando "+"[ "+ nameZip$ + " ]" + fileName$+"... Fail!") Else WriteLine (fileDebug%, mensaje$ + " : Cargando "+"[ "+ nameZip$ + " ]" + fileName$+"... Ok!") End If CloseFile (fileDebug%) If file% = 0 Then RuntimeError ("Error : No se tiene acceso a al archivo "+ fileName+ Chr(10) + "=================================")+Chr(10) + "[[ Nro Error: 0003 | Nombre Fichero :" + fileName$+" ]]" End If End Function |