12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- package cpp.vm;
- import haxe.Stack;
- class Debugger
- {
- public static inline var BRK_TERMINATE = -1;
- public static inline var BRK_NONE = 0;
- public static inline var BRK_ASAP = 1;
- public static inline var BRK_STEP = 2;
- public static inline var BRK_ENTER = 3;
- public static inline var BRK_LEAVE = 4;
- public static function setHandler(inHandler:Void->Void)
- {
- untyped __global__.__hxcpp_dbg_set_handler(inHandler);
- }
- public static function setThread(?inDebugThread:Thread)
- {
- untyped __global__.__hxcpp_dbg_set_thread(inDebugThread==null?Thread.current().handle:inDebugThread.handle);
- }
- // Generate a handler callback ASAP
- public static function setBreak(inMode:Int)
- {
- untyped __global__.__hxcpp_dbg_set_break(inMode);
- }
- public static function exit()
- {
- untyped __global__.__hxcpp_dbg_set_break(BRK_TERMINATE);
- }
- // Breakpoint
- public static function addBreakpoint(inFileId:Int, inLine:Int)
- {
- untyped __global__.__hxcpp_breakpoints_add(inFileId, inLine);
- }
- public static function getBreakpoints() : Array<String>
- {
- return untyped __global__.__hxcpp_dbg_breakpoints_get();
- }
- public static function deleteBreakpoint(inI:Int)
- {
- untyped __global__.__hxcpp_dbg_breakpoints_delete(inI);
- }
- // Thread - todo
- // public static function suspendAll()
- // Callstack
- public static function getStackFrames() : Array<haxe.StackItem>
- {
- return untyped __global__.__hxcpp_dbg_stack_frames_get();
- }
- public static function getStackVars(inFrame:Int) : Array<String>
- {
- return untyped __global__.__hxcpp_dbg_get_stack_vars(inFrame);
- }
- public static function getStackVar(inFrame:Int,inVar:String) : Dynamic
- {
- return untyped __global__.__hxcpp_dbg_get_stack_var(inFrame,inVar);
- }
- public static function setStackVar(inFrame:Int,inVar:String, inValue:Dynamic)
- {
- untyped __global__.__hxcpp_dbg_set_stack_var(inFrame,inVar,inValue);
- }
- public static function getFiles() : Array<String>
- {
- return untyped __global__.__hxcpp_dbg_get_files();
- }
- }
|