- commands["run"] = &CommandInterpreter::cmd_run;
- commands["continue"] = &CommandInterpreter::cmd_continue;
- commands["c"] = &CommandInterpreter::cmd_continue;
- commands["kill"] = &CommandInterpreter::cmd_kill;
- commands["signal"] = &CommandInterpreter::cmd_signal;
- commands["exit"] = &CommandInterpreter::cmd_exit;
- commands["quit"] = &CommandInterpreter::cmd_exit;
- commands["trace"] = &CommandInterpreter::cmd_trace;
+ register_command("help", this, &CommandInterpreter::cmd_help)
+ .set_help("Provides help on commands",
+ "help\n"
+ " Displays a list of commands\n\n"
+ "help COMMAND\n"
+ " Gives detailed information on a command\n");
+ register_command("exit", this, &CommandInterpreter::cmd_exit)
+ .set_help("Ends the debugging session");
+ commands["quit"] = new CommandAlias(commands["exit"]);
+
+ register_command("run", this, &CommandInterpreter::cmd_run)
+ .set_help("Starts the program");
+ register_command("continue", this, &CommandInterpreter::cmd_continue)
+ .set_help("Resumes program execution");
+ register_command("kill", this, &CommandInterpreter::cmd_kill)
+ .set_help("Terminates the program immediately");
+ register_command("signal", this, &CommandInterpreter::cmd_signal)
+ .set_help("Resumes execution with a signal",
+ "signal NUM\n"
+ "signal NAME\n"
+ " Sends the signal identified by NUM or NAME to the program and resumes\n"
+ " execution. Currently recognized signal names are HUP, INT, TERM, SEGV\n"
+ " and TERM.\n");
+