debugger.h Source File
Back to the index.
src
include
debugger.h
Go to the documentation of this file.
1
#ifndef DEBUGGER_H
2
#define DEBUGGER_H
3
4
/*
5
* Copyright (C) 2004-2010 Anders Gavare. All rights reserved.
6
*
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions are met:
9
*
10
* 1. Redistributions of source code must retain the above copyright
11
* notice, this list of conditions and the following disclaimer.
12
* 2. Redistributions in binary form must reproduce the above copyright
13
* notice, this list of conditions and the following disclaimer in the
14
* documentation and/or other materials provided with the distribution.
15
* 3. The name of the author may not be used to endorse or promote products
16
* derived from this software without specific prior written permission.
17
*
18
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
19
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
22
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28
* SUCH DAMAGE.
29
*
30
*
31
* See src/debugger/debugger.c.
32
*/
33
34
#include "
misc.h
"
35
36
struct
emul
;
37
struct
machine
;
38
39
/* debugger.c: */
40
void
debugger_activate
(
int
x);
41
void
debugger_execute_cmd
(
char
*
cmd
,
int
cmd_len);
42
void
debugger
(
void
);
43
void
debugger_reset
(
void
);
44
void
debugger_init
(
struct
emul
*
emul
);
45
46
/* single_step values: */
47
#define NOT_SINGLE_STEPPING 0
48
#define ENTER_SINGLE_STEPPING 1
49
#define SINGLE_STEPPING 2
50
51
/* debugger_expr.c: */
52
#define PARSE_NOMATCH 0
53
#define PARSE_MULTIPLE 1
54
#define PARSE_SETTINGS 2
55
#define PARSE_NUMBER 3
56
#define PARSE_SYMBOL 4
57
58
int
debugger_parse_expression
(
struct
machine
*m,
char
*expr,
int
writeflag,
59
uint64_t *valuep);
60
61
#endif
/* DEBUGGER_H */
debugger_activate
void debugger_activate(int x)
Definition:
debugger.cc:130
debugger
void debugger(void)
Definition:
debugger.cc:611
debugger_execute_cmd
void debugger_execute_cmd(char *cmd, int cmd_len)
Definition:
debugger.cc:258
cmd
Definition:
debugger_cmds.cc:1189
debugger_parse_expression
int debugger_parse_expression(struct machine *m, char *expr, int writeflag, uint64_t *valuep)
Definition:
debugger_expr.cc:244
misc.h
machine
Definition:
machine.h:97
emul
Definition:
emul.h:37
debugger_init
void debugger_init(struct emul *emul)
Definition:
debugger.cc:709
debugger_reset
void debugger_reset(void)
Definition:
debugger.cc:698
Generated on Tue Mar 24 2020 14:04:48 for GXemul by
1.8.17