VirtualBox

Changeset 92745 in vbox for trunk/src/VBox/VMM/VMMR0


Ignore:
Timestamp:
Dec 3, 2021 8:38:46 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
148656
Message:

VMM/IEM,DBGF: Hook INT3 emulation IEM up with DBGF to make breakpoints work a little bit.

Location:
trunk/src/VBox/VMM/VMMR0
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp

    r92626 r92745  
    75117511
    75127512    PCPUMCTX pCtx = &pVCpu->cpum.GstCtx;
    7513     int rc = DBGFTrap03Handler(pVCpu->CTX_SUFF(pVM), pVCpu, CPUMCTX2CORE(pCtx));
     7513    VBOXSTRICTRC rc = DBGFTrap03Handler(pVCpu->CTX_SUFF(pVM), pVCpu, CPUMCTX2CORE(pCtx));
    75147514    if (rc == VINF_EM_RAW_GUEST_TRAP)
    75157515    {
  • trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp

    r92626 r92745  
    1410514105    AssertRCReturn(rc, rc);
    1410614106
     14107    VBOXSTRICTRC rcStrict;
    1410714108    if (!pVmxTransient->fIsNestedGuest)
    14108         rc = DBGFTrap03Handler(pVCpu->CTX_SUFF(pVM), pVCpu, CPUMCTX2CORE(&pVCpu->cpum.GstCtx));
     14109        rcStrict = DBGFTrap03Handler(pVCpu->CTX_SUFF(pVM), pVCpu, CPUMCTX2CORE(&pVCpu->cpum.GstCtx));
    1410914110    else
    14110         rc = VINF_EM_RAW_GUEST_TRAP;
    14111 
    14112     if (rc == VINF_EM_RAW_GUEST_TRAP)
     14111        rcStrict = VINF_EM_RAW_GUEST_TRAP;
     14112
     14113    if (rcStrict == VINF_EM_RAW_GUEST_TRAP)
    1411314114    {
    1411414115        hmR0VmxSetPendingEvent(pVCpu, VMX_ENTRY_INT_INFO_FROM_EXIT_INT_INFO(pVmxTransient->uExitIntInfo),
    1411514116                               pVmxTransient->cbExitInstr, pVmxTransient->uExitIntErrorCode, 0 /* GCPtrFaultAddress */);
    14116         rc = VINF_SUCCESS;
    14117     }
    14118 
    14119     Assert(rc == VINF_SUCCESS || rc == VINF_EM_DBG_BREAKPOINT);
    14120     return rc;
     14117        rcStrict = VINF_SUCCESS;
     14118    }
     14119
     14120    Assert(rcStrict == VINF_SUCCESS || rcStrict == VINF_EM_DBG_BREAKPOINT);
     14121    return rcStrict;
    1412114122}
    1412214123
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