Example #1
0
 private void DebuggerInterruptCallback(uint lwpid, uint status, string tdname, reg64 regs, fpreg64 fpregs, dbreg64 dbregs)
 {
     _regs   = regs;
     _fpregs = fpregs;
     _lwpid  = lwpid;
     _status = status;
     _tdname = tdname;
     _dbregs = dbregs;
     if (AddressTextBox.InvokeRequired)
     {
         AddressTextBox.Invoke((EventHandler) delegate
         {
             //AddressTextBox.Text = "0x" + regs.r_rip.ToString("X");
         });
         _BP.Invoke((EventHandler) delegate
         {
             if (_wp.Checked)
             {
                 InstructionData data = new InstructionData(regs.r_rip);
                 _BP.Checked          = false;
                 _wp.Checked          = true;
                 Peek(data.bAddress);
                 AddressTextBox.Text = $"0x{data.bAddress.ToString("X")}";
             }
         });
     }
     else
     {
         if (_wp.Checked)
         {
             InstructionData data = new InstructionData(regs.r_rip);
             _BP.Checked = false;
             _wp.Checked = true;
             Peek(data.bAddress);
             AddressTextBox.Text = $"0x{data.bAddress.ToString("X")}";
         }
     }
 }