Debugging Hotbasic code with the hotbasic debugger version 3.4.4
Features in the debugger

* Step by Step debugging
* Breakpoint debugging
* Conditional Breakpoint debugging
* Live variable values
* Live in debugging value changing
* Debugging in include files selectable
* Debugging of GUI and Console Applications
* Autoreloadning of changed source
* Individial resizeble windows for each function
* Possibility to save window state in normal and in debug mode

Known limitations

* pause in console applications, freezes the gui debugger window (no crash, go to console window and click any key)
* if timer events is used they need to be disabled with in the timer function otherwise they will be retriggered when you are debugging
* You can't write compact code then the debugger can't insert debug entries in the code i.e if tmp="test" then tmp="tt" or tmp="tt":yy="tt"

Setup the application
Unzip the file in your hotbasic directory

In the Debug menu click on settings and the settings dialog will be shown

Compiler Path
Path to the folder where Compiler executable is

Project Path
Path to base folder to your source files, used for initial directory when opening files

Include Path
Path to your include folder, where  you have your common inc files

When you debug a program include files can be place in the source original folder or the include folder. Resources can be placed in the original folder of the source.

Improvement list
v3.4.4
Fixed bug with begin asm
Added so debugger skips comment rows faster debugger with well 
documented code.

v3.4.3
Minor bug fix conditional breakpoints
Added font selector for Source and variable window

v3.4.2
fixed bugg with finding if source needs reloading
checked url:s to point to fnoware.se instead of old site

v3.4.1
fixed bug with <<start debug>> <<stop debug>>
fixed bug with optimizer flag in the debugger

V3.4
Added possibility to use the optmizer and custom command optimizer

V3.3
Added functionallity to skip debugging with <<stop debug>> <<start debug>>
Added functionallity for conditional breakpoints (while var is something or isn't something)

V3.2.1
Changed method when compling and getting variables for better Vista compability

v3.2
Added multiselect in add var dialog
Added Variable memory for debugged file
Added debugging inside Asm code blocks

v3.1
Fixed problem with begin asm 7 end asm

v3.0
More compact debugging code
Live addition of variables during debugging
Live modification of String and nummerical variables
Adding more variables nativly from the compiler variable output
possibility to set animation timer, for finding errors quickly

v2.4c
Fixed to bugs introduced in 2.4b and also fixed some end type, end object, end function ... bugs

v2.4b
Fixed some and introduced some bugs

v2.4a
Minor fixes with create in create blocks

v2.4
Recompiled using 5.2i so hopefully the debugger is now Windows Vista Compatible
Fixed problem if end type is used instead of end + type name

V2.3
* Fixed parsing problem with Select case that could crash the debugging program
* Fixed startup problems so the debugger started without any source from i.e AIRSYS IDE

V2.2
* Fixed parsing problem with byval in sub/function calls

V2.1
* Added so the Animate button can be toggled
* Added so that double click on breakpoint, jump in the source to the breakpoint
* Changed background color on debugger windows, so they are easier to find when debugging applications
* fixed problem with Create and type blocks
* fixed problem to find .inc files in some cases

V2.0
* Fixed small problems with code parsing
* Separated the debug window into several small resizable ones
* Possibility to show hide each window, and saving the window state in normal and debug mode
* Added breakpoint window
* Added Sub/function and include file jump combo in code window, easier to set breakpoints

V1.2
* Real 10 now works as a debug variable
* Another comment bugg is fixed it comment sign is used with in quotes in a print statement

V1.1
* Create, Type and Object in source code now works correctly when compiling

* Debugged application now changes current dir so application directory changes to where original source is located so external
files needed at runtime can be located, still the debugged application is started from the temp folder in the compiler folder
So if Path$ is used to get the external files, they will not be located. And still needs to be copied to the temp folder.

* fixed problem with quiting debugged application and restarted the debugging

* fixed problem with multiple variable names in variable list, if same name is used when calling sub and functions




Special Thanks to Jim "Dr Electron" and Armando "AIR" for their support and help. 
And to all you Hotbasic people that helps making Hotbasic the best supported Basic Compiler in the known Universe.

Hotbasic Debugger 3.4.3 20th of April 2012
Debugger for Hotbasic
Copyright(C) fnoware 2012
Fredrik at fnoware.se

HotBasic(tm) is Copyrighted by James J Keene PhD.
