rofl0r Posted November 3, 2009 Posted November 3, 2009 every error happens on line -1. that is so annoying. since the scripts cannot be debugged, at least knowing the right line number would help a lot.
Moderators Melba23 Posted November 3, 2009 Moderators Posted November 3, 2009 rofl0r, I take it you are running this script as a compiled .exe - compiling removes the line number information so you always get the generic "-1" error. Just run the source code from SciTE and then the line number giving the error will become apparent. You do have the source code, I presume? M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
martin Posted November 3, 2009 Posted November 3, 2009 every error happens on line -1. that is so annoying.since the scripts cannot be debugged, at least knowing the right line number would help a lot.Welcome to the AutoIt forums rofl0r Adding the line number to compiled scripts won't happen because of the bloat this would require. You can run the script from SciTE and then errors with line numbers are reported. There are also debugging features in SciTE to add and remove extra debugging code. Stumpii has a debugger script in Example Scripts.Even better, write the script so that errors are either prevented or handled in some helpful way. For example, check that you do not exceed the range of an array with IsArray and with UBound, check the return from functions, and @error and @extended. Serial port communications UDF Includes functions for binary transmission and reception.printing UDF Useful for graphs, forms, labels, reports etc.Add User Call Tips to SciTE for functions in UDFs not included with AutoIt and for your own scripts.Functions with parameters in OnEvent mode and for Hot Keys One function replaces GuiSetOnEvent, GuiCtrlSetOnEvent and HotKeySet.UDF IsConnected2 for notification of status of connected state of many urls or IPs, without slowing the script.
rofl0r Posted November 3, 2009 Author Posted November 3, 2009 Welcome to the AutoIt forums rofl0r Adding the line number to compiled scripts won't happen because of the bloat this would require. You can run the script from SciTE and then errors with line numbers are reported. There are also debugging features in SciTE to add and remove extra debugging code. Stumpii has a debugger script in Example Scripts.Even better, write the script so that errors are either prevented or handled in some helpful way. For example, check that you do not exceed the range of an array with IsArray and with UBound, check the return from functions, and @error and @extended.the error that just happened was a missing $ sign before a variable name. things like this happen all the time if you're coding in different languages.the error displayed was "error parsing function call line -1".since we use kinda framework here which launches the exe with the right parameters, i cannot debug the script directly.i doubt that saving the line number information would be that much of an overhead.the second error was a missing "\programs" when trying to create a shortcut like this $lnk = @StartMenuCommonDir & "\Utilities\blah.lnk"...both together took 2,5h to debug, since i had to reboot the target machine every time to test every little code change
jvanegmond Posted November 3, 2009 Posted November 3, 2009 You can at least run Au3Check, which will notify you on obvious things like a $ sign missing. github.com/jvanegmond
Zedna Posted November 3, 2009 Posted November 3, 2009 Or post your code here and experienced users can help you. Resources UDF ResourcesEx UDF AutoIt Forum Search
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