#include <ctype.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "console.h"
#include "cpu.h"
#include "device.h"
#include "debugger.h"
#include "diskimage.h"
#include "emul.h"
#include "machine.h"
#include "memory.h"
#include "misc.h"
#include "net.h"
#include "settings.h"
#include "timer.h"
#include "x11.h"
#include "debugger_cmds.cc"
Go to the source code of this file.
Macros | |
#define | MAX_CMD_BUFLEN 72 |
#define | N_PREVIOUS_CMDS 150 |
#define | MAGIC_UNTOUCHED 0x98ca76c2ffcc0011ULL |
Functions | |
char | debugger_readchar (void) |
void | debugger_activate (int x) |
void | debugger_assignment (struct machine *m, char *cmd) |
void | debugger_execute_cmd (char *cmd, int cmd_len) |
void | debugger (void) |
void | debugger_reset (void) |
void | debugger_init (struct emul *emul) |
Variables | |
int | extra_argc |
char ** | extra_argv |
struct settings * | global_settings |
int | quiet_mode |
volatile int | single_step = NOT_SINGLE_STEPPING |
volatile int | exit_debugger |
int | force_debugger_at_exit = 0 |
volatile int | single_step_breakpoint = 0 |
int | debugger_n_steps_left_before_interaction = 0 |
int | old_instruction_trace = 0 |
int | old_quiet_mode = 0 |
int | old_show_trace_tree = 0 |
int | debugger_cur_cpu |
int | debugger_cur_machine |
#define MAGIC_UNTOUCHED 0x98ca76c2ffcc0011ULL |
Definition at line 100 of file debugger.cc.
#define MAX_CMD_BUFLEN 72 |
Definition at line 93 of file debugger.cc.
#define N_PREVIOUS_CMDS 150 |
Definition at line 94 of file debugger.cc.
void debugger | ( | void | ) |
Definition at line 611 of file debugger.cc.
References debugger_n_steps_left_before_interaction.
void debugger_activate | ( | int | x | ) |
Definition at line 130 of file debugger.cc.
void debugger_assignment | ( | struct machine * | m, |
char * | cmd | ||
) |
Definition at line 190 of file debugger.cc.
References CHECK_ALLOCATION, machine::cpus, debugger_parse_expression(), MAX_CMD_BUFLEN, PARSE_MULTIPLE, PARSE_NOMATCH, cpu::pc, and strlen().
Referenced by debugger_execute_cmd().
void debugger_execute_cmd | ( | char * | cmd, |
int | cmd_len | ||
) |
Definition at line 258 of file debugger.cc.
References debugger_assignment().
void debugger_init | ( | struct emul * | emul | ) |
Definition at line 709 of file debugger.cc.
char debugger_readchar | ( | void | ) |
Definition at line 108 of file debugger.cc.
References console_readchar(), exit_debugger, MAIN_CONSOLE, and x11_check_event().
void debugger_reset | ( | void | ) |
Definition at line 698 of file debugger.cc.
References debugger_n_steps_left_before_interaction.
int debugger_cur_cpu |
Definition at line 87 of file debugger.cc.
Referenced by debugger_parse_name().
int debugger_cur_machine |
Definition at line 88 of file debugger.cc.
Referenced by debugger_parse_name().
int debugger_n_steps_left_before_interaction = 0 |
Definition at line 73 of file debugger.cc.
Referenced by debugger(), debugger_reset(), and X().
volatile int exit_debugger |
Definition at line 69 of file debugger.cc.
Referenced by debugger_readchar().
int force_debugger_at_exit = 0 |
Definition at line 70 of file debugger.cc.
Referenced by main().
int old_instruction_trace = 0 |
Definition at line 75 of file debugger.cc.
int old_quiet_mode = 0 |
Definition at line 76 of file debugger.cc.
Referenced by file_load().
int old_show_trace_tree = 0 |
Definition at line 77 of file debugger.cc.
volatile int single_step = NOT_SINGLE_STEPPING |
Definition at line 68 of file debugger.cc.
Referenced by main().
volatile int single_step_breakpoint = 0 |
Definition at line 72 of file debugger.cc.