Exemplo n.º 1
0
 public void JumpOut()
 {
     bpstatus = BreakpointStatus.OUT;
     SimulateDllModel.JumpOut();
     BreakpointResume(this, new BreakpointPauseEventArgs(bpaddr, bpstatus));
     _pause_old = 0;
 }
Exemplo n.º 2
0
 private void OnBreakpointPause(BreakpointPauseEventArgs e)
 {
     BreakpointPause(this, e);
     bpaddr   = e.Address;
     bpstatus = e.Status;
     if (bpstatus == BreakpointStatus.SOF)
     {
         OnSimulateException(new StackOverflowException("子程序 & 用户函数嵌套调用超过了上限(256)。"), new RoutedEventArgs());
     }
 }
Exemplo n.º 3
0
 public void CallMove()
 {
     bpstatus = BreakpointStatus.CALL;
     SimulateDllModel.CallStep();
     if (SimuStatus != SIMU_RUNNING)
     {
         Start();
     }
     BreakpointResume(this, new BreakpointPauseEventArgs(bpaddr, bpstatus));
     _pause_old = 0;
 }
Exemplo n.º 4
0
 public void JumpTo(int bpaddr)
 {
     bpstatus = BreakpointStatus.JUMP;
     SimulateDllModel.JumpTo(bpaddr);
     if (SimuStatus != SIMU_RUNNING)
     {
         Start();
     }
     BreakpointResume(this, new BreakpointPauseEventArgs(bpaddr, bpstatus));
     _pause_old = 0;
 }
Exemplo n.º 5
0
 private void OnBreakpointResume(BreakpointPauseEventArgs e)
 {
     BreakpointResume(this, e);
     bpstatus = BreakpointStatus.NORMAL;
 }
Exemplo n.º 6
0
 public BreakpointPauseEventArgs(int _address, BreakpointStatus _status)
 {
     Address = _address;
     Status  = _status;
 }