VirtualBox

Changeset 73483 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Aug 3, 2018 12:47:32 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
124110
Message:

DBGF,VMM: Dump sure registers for the first frame too. Display sure registers in ring-0 assertion stacks. bugref:3897

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/DBGFStack.cpp

    r73472 r73483  
    11381138    if (pFrame->fFlags & DBGFSTACKFRAME_FLAGS_USED_UNWIND_INFO)
    11391139    {
    1140         if (!fFirst)
    1141         {
    1142             rc = dbgfR3StackWalkCollectRegisterChanges(pUnwindCtx->m_pUVM, pFrame, &pUnwindCtx->m_State);
    1143             if (RT_FAILURE(rc))
    1144                 return rc;
    1145         }
     1140        rc = dbgfR3StackWalkCollectRegisterChanges(pUnwindCtx->m_pUVM, pFrame, &pUnwindCtx->m_State);
     1141        if (RT_FAILURE(rc))
     1142            return rc;
    11461143
    11471144        if (   pUnwindCtx->m_pInitialCtx
  • trunk/src/VBox/VMM/VMMR3/VMMGuruMeditation.cpp

    r73471 r73483  
    507507                                pHlp->pfnPrintf(pHlp, " [%s @ 0i%d]", pFrame->pLinePC->szFilename, pFrame->pLinePC->uLineNo);
    508508                            pHlp->pfnPrintf(pHlp, "\n");
     509                            for (uint32_t iReg = 0; iReg < pFrame->cSureRegs; iReg++)
     510                            {
     511                                const char *pszName = pFrame->paSureRegs[iReg].pszName;
     512                                if (!pszName)
     513                                    pszName = DBGFR3RegCpuName(pVM->pUVM, pFrame->paSureRegs[iReg].enmReg,
     514                                                               pFrame->paSureRegs[iReg].enmType);
     515                                char szValue[1024];
     516                                szValue[0] = '\0';
     517                                DBGFR3RegFormatValue(szValue, sizeof(szValue), &pFrame->paSureRegs[iReg].Value,
     518                                                     pFrame->paSureRegs[iReg].enmType, false);
     519                                pHlp->pfnPrintf(pHlp, "     %-3s=%s\n", pszName, szValue);
     520                            }
    509521                        }
    510522                        DBGFR3StackWalkEnd(pFirstFrame);
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