/* $Id$
This file is part of gldbg
-Copyright © 2009 Mikko Rasa, Mikkosoft Productions
+Copyright © 2009-2010 Mikko Rasa, Mikkosoft Productions
Distributed under the GPL
*/
#include <msp/fs/path.h>
#include "commandinterpreter.h"
#include "process.h"
-#include "tracer.h"
+
+class Tool;
class GlDbg: public Msp::Application
{
std::string buffer;
unsigned buf_offset;
bool flushing;
- Tracer tracer;
+ std::list<Tool *> tools;
bool got_sigchld;
static RegApp<GlDbg> reg;
public:
GlDbg(int, char **);
+ ~GlDbg();
+
int main();
- Tracer &get_tracer() { return tracer; }
+ CommandInterpreter &get_command_interpreter() { return cmd_interp; }
Process &get_process() { return process; }
void launch();
- void quit();
+ void set_breakpoint(unsigned short, char);
+ void clear_breakpoint(unsigned short, char);
+ void quit(bool);
private:
void tick();
void check_child();
void read_stream();
- long ptrace(int, void *, void *);
virtual void sighandler(int);
};