version 1.4, 2025/04/29 18:46:17
|
version 1.6, 2025/05/01 17:02:30
|
Line 24
|
Line 24
|
* along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
* along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
* |
* |
* $Log$ |
* $Log$ |
|
* Revision 1.6 2025/05/01 17:02:30 snw |
|
* Further debugging improvements |
|
* |
|
* Revision 1.5 2025/04/30 14:41:03 snw |
|
* Further debugger work |
|
* |
* Revision 1.4 2025/04/29 18:46:17 snw |
* Revision 1.4 2025/04/29 18:46:17 snw |
* Begin work on interactive debugger |
* Begin work on interactive debugger |
* |
* |
Line 40
|
Line 46
|
|
|
#define MAXWATCH 100 |
#define MAXWATCH 100 |
|
|
|
#define DEBENTRY_CMD 0 |
|
#define DEBENTRY_LINE 1 |
|
#define DEBENTRY_BREAKPOINT 2 |
|
#define DEBENTRY_ERROR 4 |
|
#define DEBENTRY_SIGINT 5 |
|
|
|
#define STEPMODE_NONE 0 |
|
#define STEPMODE_CONT 1 |
|
#define STEPMODE_CMD 2 |
|
#define STEPMODE_LINE 3 |
|
|
typedef struct dbg_watch { |
typedef struct dbg_watch { |
|
|
/* name of variable to watch */ |
/* name of variable to watch */ |
Line 55 typedef struct dbg_watch {
|
Line 72 typedef struct dbg_watch {
|
} dbg_watch; |
} dbg_watch; |
|
|
extern void dbg_init (void); |
extern void dbg_init (void); |
extern int debugger (void); |
extern int debugger (int entry_mode, char *entryref); |
extern dbg_watch *dbg_add_watch (char *varnam); |
extern dbg_watch *dbg_add_watch (char *varnam); |
extern void dbg_remove_watch (char *varnam); |
extern void dbg_remove_watch (char *varnam); |
extern dbg_watch *dbg_find_watch (char *varnam); |
extern dbg_watch *dbg_find_watch (char *varnam); |