uncommon Posted February 2, 2020 Posted February 2, 2020 #AutoIt3Wrapper_run_debug_mode=Y If 1 = 1 or _;this is a comment 2 = 2 Then MsgBox(0, "", "Success") EndIf I get this... !> Starting in DebugMode.. Line: @error-@extended: Line syntax "C:\Users\eyerobot\Desktop\test_DebugIt.au3" (10) : ==> "If" statements must have a "Then" keyword.: If 1 = 1 or Dim $__errphxkieiv[2] = [@Error, @Extended] It seems like debug mode is not good with handling comments after expressions if its on more than one line. #AutoIt3Wrapper_run_debug_mode=Y $test = "Post this" _ ; my comments here & " but also this" MsgBox(0, "", $test) This also fails with a similar error. Attached find my specs. No problem can withstand the assault of sustained thinking.Voltaire _Array2HTMLTable(), _IEClassNameGetCollection(), _IEquerySelectorAll()
BrewManNH Posted February 2, 2020 Posted February 2, 2020 The problem is that the script that's created by the debug mode is flawed in that it tries to assign a value to every variable in the script for debugging purposes. In any multi-line statement it's putting an assignment after each line which causes syntax errors. This is the script generated by your first script as an example. Dim $__errgzpxtdkv[2] = [@Error, @Extended] ConsoleWrite('0003: ' & $__errgzpxtdkv[0] & '-' & $__errgzpxtdkv[1] & ': If 1 = 1 or _;this is a comment' & @CRLF) SetError($__errgzpxtdkv[0], $__errgzpxtdkv[1]) If 1 = 1 or _;this is a comment Dim $__errgzpxtdkv[2] = [@Error, @Extended] ConsoleWrite('0004: ' & $__errgzpxtdkv[0] & '-' & $__errgzpxtdkv[1] & ': 2 = 2 Then' & @CRLF) SetError($__errgzpxtdkv[0], $__errgzpxtdkv[1]) 2 = 2 Then Dim $__errgzpxtdkv[2] = [@Error, @Extended] ConsoleWrite('0005: ' & $__errgzpxtdkv[0] & '-' & $__errgzpxtdkv[1] & ': MsgBox(0, "", "Success")' & @CRLF) SetError($__errgzpxtdkv[0], $__errgzpxtdkv[1]) MsgBox(0, "", "Success") Dim $__errgzpxtdkv[2] = [@Error, @Extended] ConsoleWrite('0006: ' & $__errgzpxtdkv[0] & '-' & $__errgzpxtdkv[1] & ': EndIf' & @CRLF) SetError($__errgzpxtdkv[0], $__errgzpxtdkv[1]) EndIf If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator
uncommon Posted February 10, 2020 Author Posted February 10, 2020 So I guess the answer is just to avoid it. No problem can withstand the assault of sustained thinking.Voltaire _Array2HTMLTable(), _IEClassNameGetCollection(), _IEquerySelectorAll()
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