Lines Matching defs:pDbgc

292  * @param   pDbgc       The debug console instance.
297 PCDBGCCMD dbgcCommandLookup(PDBGC pDbgc, const char *pachName, size_t cchName, bool fExternal)
302 PCDBGCCMD pCmd = pDbgc->paEmulationCmds;
303 unsigned cLeft = pDbgc->cEmulationCmds;
592 static void dbgcCmdHelpCommandsWorker(PDBGC pDbgc, PDBGCCMDHLP pCmdHlp, PCDBGCCMD paCmds, uint32_t cCmds, bool fExternal,
608 static void dbgcCmdHelpCommands(PDBGC pDbgc, PDBGCCMDHLP pCmdHlp, uint32_t *pcHits)
614 dbgcCmdHelpCommandsWorker(pDbgc, pCmdHlp, pDbgc->paEmulationCmds, pDbgc->cEmulationCmds, false,
615 "Commands for %s emulation:\n", pDbgc->pszEmulation);
616 dbgcCmdHelpCommandsWorker(pDbgc, pCmdHlp, g_aDbgcCmds, RT_ELEMENTS(g_aDbgcCmds), false,
623 dbgcCmdHelpCommandsWorker(pDbgc, pCmdHlp, pExtCmd->paCmds, pExtCmd->cCmds, false, pszDesc);
630 static void dbgcCmdHelpFunctionsWorker(PDBGC pDbgc, PDBGCCMDHLP pCmdHlp, PCDBGCFUNC paFuncs, size_t cFuncs, bool fExternal,
646 static void dbgcCmdHelpFunctions(PDBGC pDbgc, PDBGCCMDHLP pCmdHlp, uint32_t *pcHits)
652 dbgcCmdHelpFunctionsWorker(pDbgc, pCmdHlp, pDbgc->paEmulationFuncs, pDbgc->cEmulationFuncs, false,
653 "Functions for %s emulation:\n", pDbgc->pszEmulation);
654 dbgcCmdHelpFunctionsWorker(pDbgc, pCmdHlp, g_aDbgcFuncs, g_cDbgcFuncs, false,
661 dbgcCmdHelpFunctionsWorker(pDbgc, pCmdHlp, pExtFunc->paFuncs, pExtFunc->cFuncs, false,
670 static void dbgcCmdHelpOperators(PDBGC pDbgc, PDBGCCMDHLP pCmdHlp, uint32_t *pcHits)
692 static void dbgcCmdHelpAll(PDBGC pDbgc, PDBGCCMDHLP pCmdHlp, uint32_t *pcHits)
700 dbgcCmdHelpCommands(pDbgc, pCmdHlp, pcHits);
702 dbgcCmdHelpFunctions(pDbgc, pCmdHlp, pcHits);
704 dbgcCmdHelpOperators(pDbgc, pCmdHlp, pcHits);
708 static void dbgcCmdHelpSummary(PDBGC pDbgc, PDBGCCMDHLP pCmdHlp, uint32_t *pcHits)
733 PDBGC pDbgc = DBGC_CMDHLP2DBGC(pCmdHlp);
741 dbgcCmdHelpSummary(pDbgc, pCmdHlp, &cHits);
749 { pDbgc->cEmulationCmds, pDbgc->paEmulationCmds, NULL },
754 { pDbgc->cEmulationFuncs, pDbgc->paEmulationFuncs, NULL },
766 dbgcCmdHelpCommands(pDbgc, pCmdHlp, &cHits);
769 dbgcCmdHelpFunctions(pDbgc, pCmdHlp, &cHits);
772 dbgcCmdHelpOperators(pDbgc, pCmdHlp, &cHits);
774 dbgcCmdHelpAll(pDbgc, pCmdHlp, &cHits);
776 dbgcCmdHelpSummary(pDbgc, pCmdHlp, &cHits);
1079 PDBGC pDbgc = DBGC_CMDHLP2DBGC(pCmdHlp);
1090 rc = DBGCCmdHlpPrintf(pCmdHlp, "Current CPU ID: %u\n", pDbgc->idCpu);
1100 pDbgc->idCpu, (VMCPUID)paArgs[0].u.u64Number);
1101 pDbgc->idCpu = (VMCPUID)paArgs[0].u.u64Number;
1113 PDBGC pDbgc = DBGC_CMDHLP2DBGC(pCmdHlp);
1128 int rc = DBGFR3InfoEx(pUVM, pDbgc->idCpu,
1399 PDBGC pDbgc = DBGC_CMDHLP2DBGC(pCmdHlp);
1400 rc = DBGFR3AsLoadImage(pUVM, pDbgc->hDbgAs, pszFilename, pszModName, enmArch, &ModAddress, NIL_RTDBGSEGIDX, 0 /*fFlags*/);
1458 PDBGC pDbgc = DBGC_CMDHLP2DBGC(pCmdHlp);
1459 rc = DBGFR3AsLoadMap(pUVM, pDbgc->hDbgAs, pszFilename, pszModName, &ModAddress, NIL_RTDBGSEGIDX, uSubtrahend, 0 /*fFlags*/);
1507 PDBGC pDbgc = DBGC_CMDHLP2DBGC(pCmdHlp);
1508 rc = DBGFR3AsLoadImage(pUVM, pDbgc->hDbgAs, pszFilename, pszModName, RTLDRARCH_WHATEVER, &ModAddress, iModSeg, 0 /*fFlags*/);
1523 PDBGC pDbgc = DBGC_CMDHLP2DBGC(pCmdHlp);
1536 int rc = DBGFR3AsUnlinkModuleByName(pUVM, pDbgc->hDbgAs, paArgs[i].u.pszString);
1551 PDBGC pDbgc = DBGC_CMDHLP2DBGC(pCmdHlp);
1587 for (unsigned iVar = 0; iVar < pDbgc->cVars; iVar++)
1589 if (!strcmp(pszVar, pDbgc->papVars[iVar]->szName))
1594 void *pv = RTMemRealloc(pDbgc->papVars[iVar], cbVar);
1597 PDBGCNAMEDVAR pVar = pDbgc->papVars[iVar] = (PDBGCNAMEDVAR)pv;
1618 if (!(pDbgc->cVars % 0x20))
1620 void *pv = RTMemRealloc(pDbgc->papVars, (pDbgc->cVars + 0x20) * sizeof(pDbgc->papVars[0]));
1626 pDbgc->papVars = (PDBGCNAMEDVAR *)pv;
1628 pDbgc->papVars[pDbgc->cVars++] = pVar;
1640 PDBGC pDbgc = DBGC_CMDHLP2DBGC(pCmdHlp);
1654 for (unsigned iVar = 0; iVar < pDbgc->cVars; iVar++)
1656 if (!strcmp(pszVar, pDbgc->papVars[iVar]->szName))
1661 void *pvFree = pDbgc->papVars[iVar];
1662 if (iVar + 1 < pDbgc->cVars)
1663 memmove(&pDbgc->papVars[iVar],
1664 &pDbgc->papVars[iVar + 1],
1665 (pDbgc->cVars - iVar - 1) * sizeof(pDbgc->papVars[0]));
1666 pDbgc->papVars[--pDbgc->cVars] = NULL;
1733 PDBGC pDbgc = DBGC_CMDHLP2DBGC(pCmdHlp);
1735 for (unsigned iVar = 0; iVar < pDbgc->cVars; iVar++)
1737 int rc = DBGCCmdHlpPrintf(pCmdHlp, "%-20s ", &pDbgc->papVars[iVar]->szName);
1739 rc = dbgcCmdFormat(pCmd, pCmdHlp, pUVM, &pDbgc->papVars[iVar]->Var, 1);
1810 * @param pDbgc Pointer to the DBGC instance data.
1815 static PDBGCPLUGIN dbgcPlugInLocate(PDBGC pDbgc, const char *pszName, PDBGCPLUGIN *ppPrev)
1818 PDBGCPLUGIN pCur = pDbgc->pPlugInHead;
1912 * @param pDbgc The DBGC instance data.
1918 static int dbgcPlugInLoad(PDBGC pDbgc, const char *pszName, const char *pszPlugIn, PCDBGCCMD pCmd)
1920 PDBGCCMDHLP pCmdHlp = &pDbgc->CmdHlp;
1972 rc = pPlugIn->pfnEntry(DBGCPLUGINOP_INIT, pDbgc->pUVM, VBOX_VERSION);
1985 pPlugIn->pNext = pDbgc->pPlugInHead;
1986 pDbgc->pPlugInHead = pPlugIn;
2000 * @param pDbgc The DBGC instance data.
2002 void dbgcPlugInAutoLoad(PDBGC pDbgc)
2037 dbgcPlugInLoad(pDbgc, szName, szPath, NULL /*pCmd*/);
2051 PDBGC pDbgc = DBGC_CMDHLP2DBGC(pCmdHlp);
2067 PDBGCPLUGIN pPlugIn = dbgcPlugInLocate(pDbgc, szName, NULL);
2072 rc = dbgcPlugInLoad(pDbgc, szName, pszPlugIn, pCmd);
2084 * @param pDbgc The DBGC instance data.
2086 void dbgcPlugInUnloadAll(PDBGC pDbgc)
2088 while (pDbgc->pPlugInHead)
2090 PDBGCPLUGIN pPlugIn = pDbgc->pPlugInHead;
2091 pDbgc->pPlugInHead = pPlugIn->pNext;
2093 if ( pDbgc->pVM /* prevents trouble during destruction. */
2094 && pDbgc->pVM->enmVMState < VMSTATE_DESTROYING)
2096 pPlugIn->pfnEntry(DBGCPLUGINOP_TERM, pDbgc->pUVM, 0);
2111 PDBGC pDbgc = DBGC_CMDHLP2DBGC(pCmdHlp);
2128 PDBGCPLUGIN pPlugIn = dbgcPlugInLocate(pDbgc, szName, &pPrevPlugIn);
2135 pPlugIn->pfnEntry(DBGCPLUGINOP_TERM, pDbgc->pUVM, 0);
2142 pDbgc->pPlugInHead = pPlugIn->pNext;
2156 PDBGC pDbgc = DBGC_CMDHLP2DBGC(pCmdHlp);
2157 PDBGCPLUGIN pPlugIn = pDbgc->pPlugInHead;