VirtualBox

Changeset 64720 in vbox for trunk/src/VBox/VMM/VMMAll


Ignore:
Timestamp:
Nov 20, 2016 2:00:02 AM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
112004
Message:

DBGF: Added DBGFR3StepEx for simple step-over support as well as both step/trace to call, step/trace to return, step/trace to one instruction after return. Also added DBGFR3CpuIsInV86Code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp

    r64655 r64720  
    913913{
    914914    return pVCpu->cpum.s.Guest.ss.Sel;
     915}
     916
     917
     918VMMDECL(uint64_t)   CPUMGetGuestFlatPC(PVMCPU pVCpu)
     919{
     920    CPUMSELREG_LAZY_LOAD_HIDDEN_PARTS(pVCpu, &pVCpu->cpum.s.Guest.cs);
     921    if (   !CPUMIsGuestInLongMode(pVCpu)
     922        || pVCpu->cpum.s.Guest.cs.Attr.n.u1Long)
     923        return pVCpu->cpum.s.Guest.eip + (uint32_t)pVCpu->cpum.s.Guest.cs.u64Base;
     924    return pVCpu->cpum.s.Guest.rip + pVCpu->cpum.s.Guest.cs.u64Base;
     925}
     926
     927
     928VMMDECL(uint64_t)   CPUMGetGuestFlatSP(PVMCPU pVCpu)
     929{
     930    CPUMSELREG_LAZY_LOAD_HIDDEN_PARTS(pVCpu, &pVCpu->cpum.s.Guest.ss);
     931    if (   !CPUMIsGuestInLongMode(pVCpu)
     932        || pVCpu->cpum.s.Guest.ss.Attr.n.u1Long)
     933        return pVCpu->cpum.s.Guest.eip + (uint32_t)pVCpu->cpum.s.Guest.ss.u64Base;
     934    return pVCpu->cpum.s.Guest.rip + pVCpu->cpum.s.Guest.ss.u64Base;
    915935}
    916936
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette