In order to debug a project it might become useful to set a breakpoint in every single file the project has (that is, every single .m file). However depending on the size and how the code is written, this might become tedious and impractical. This tools automates the process of (i) finding all .m files in a project. (ii) set a breakpoint at the begining of every single file (iii) disable all breakpoints. All with two easy to type commands.
Use it in combination with a configuration file (by default .dbProject). This way you can have several debugging profiles.
Note. Files inside class definition folders (which start with '@') won't be included in the debugging files.
The tool has only two functions. 'dbon'and 'dboff'. The first one,
>>dbon
Will search for .dbProject in your path. From that config file it will locate an input folder and will also read a number of files where NOT to set a breakpoint.`matlab
>>dbon('file_config')
Will allow you to specify your own configuration file.
Config file must be a text file. Doesn't need to be .txt it can have any extension. In fact, by default it won't have extension, that way it will be easier to not be confused with the actual project.
First line starts with "::" followd by the address of the folder where one wants to set the entry point for the recursive file search.
To clear all breakpoint set.
>>dboff
It is just an alias for "dbclear all".
The first line of the config file must start with '::' and show the name of the entry folder. Subsequent lines express files where a breakpoint must NOT be set. A '::fin' string sets the last line that will be read from the configuration file. Anything written that point on will be discarded. That part of the file can then be used to save previous file lists, and text notes.
::toolbox_interesting_folder_name
panel_realtime ::There is bug here
java_create ::calls from gui.
bst_call ::calls from gui also
tree_callbacks
bst_get
bst_fullfile
::fin
Anything written this point on will be disregarded by the application.
qwerty
adsdfg
>>>Setup June 10th:
panel_realtime
macro_method
>>>Initial notes on java files.. etc...
java_call
If no config file is found, the entry point will be the actual folder, and every .m file found will have a breakpoint.
Hope it is useful to your purposes.