Skitty Posted April 3, 2012 Share Posted April 3, 2012 (edited) Is it just me or does it get really hard to debug large scripts?I've been working on a script that has gotten to be over 5000 lines and started noticing that after around 4500+ lines and 145kb, debugging the script started getting hard, autoit will just exit without giving any extended error information like the type of error or even the line where the error occurred.Is this expected or should I just break down the script into various files?This is the error I get now under scite, this is happening with non-compiled script.!>16:41:13 AutoIT3.exe ended.rc:-1073741819autoit3.exe has encountered a problem and needs to close. We are sorry for the inconvenience. If you were in the middle of something, the information you were working on might be lost. For more information about this error, click here.But if I run smaller scripts, I get the wanted info, like line where error happened etc. Edited April 3, 2012 by ApudAngelorum Link to comment Share on other sites More sharing options...
guinness Posted April 3, 2012 Share Posted April 3, 2012 Can't say I've experienced that. Have you looked at using Obfuscator with the /mergeonly option? Do a search in the Developer Forum. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
subzerostig Posted April 3, 2012 Share Posted April 3, 2012 I knida got that, but it only happened a few times and then stopped. My code was about 1500 lines long. There are 10 types of people in this world. Those that understand binary, and those that do not Link to comment Share on other sites More sharing options...
Skitty Posted April 3, 2012 Author Share Posted April 3, 2012 Can't say I've experienced that. Have you looked at using Obfuscator with the /mergeonly option? Do a search in the Developer Forum.My bad, I mean this is happening in scite when I run the script, not after I compile it or obfuscate the code. Link to comment Share on other sites More sharing options...
kylomas Posted April 3, 2012 Share Posted April 3, 2012 ApudAngelorum, Pardon the obvious, but, I assume that you are making efficient use of arrays and loops and externalizing all data? kylomas Forum Rules Procedure for posting code "I like pigs. Dogs look up to us. Cats look down on us. Pigs treat us as equals." - Sir Winston Churchill Link to comment Share on other sites More sharing options...
Skitty Posted April 3, 2012 Author Share Posted April 3, 2012 ApudAngelorum,Pardon the obvious, but, I assume that you are making efficient use of arrays and loops and externalizing all data?kylomasnot sure I understand the bit about externalizing data but it's using a lot of arrays and loops, I know what the errors are and where they're happening but the issue is that it would still be nice if scite reported the error line and variable array that killed my script. Link to comment Share on other sites More sharing options...
kylomas Posted April 3, 2012 Share Posted April 3, 2012 (edited) <snip> ApudAngelorum, Yes, of course, this has nothing to do with your specific problem. I was asking a general programming technique question as I am curious what would take 5000+ lines of code. Externalizing data means that you are not storing large string (usually tables of some kind) within the code. kylomas Edit: finger f&^k caused inadvertent cut and paste, sorry! Edited April 4, 2012 by Melba23 inadvertent cut and paste removed Forum Rules Procedure for posting code "I like pigs. Dogs look up to us. Cats look down on us. Pigs treat us as equals." - Sir Winston Churchill Link to comment Share on other sites More sharing options...
jchd Posted April 3, 2012 Share Posted April 3, 2012 Kylomas, Is that a cut'n paste signed AK47 ? This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe hereRegExp tutorial: enough to get startedPCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta. SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt) Link to comment Share on other sites More sharing options...
Syed23 Posted April 3, 2012 Share Posted April 3, 2012 i completely agree with ApudAngelorum. i do have faced the same problem. whenever i have a problem with array the tool will skipp without notifying any error. it would be great if have an option what has been suggested above Thank you,Regards,[font="Garamond"][size="4"]K.Syed Ibrahim.[/size][/font] Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now