/** * Destroys a DBGC instance created by dbgcCreate. * * @param pDbgc Pointer to the debugger console instance data. */ void dbgcDestroy(PDBGC pDbgc) { AssertPtr(pDbgc); /* Disable log hook. */ if (pDbgc->fLog) { } /* Detach from the VM. */ if (pDbgc->pUVM) DBGFR3Detach(pDbgc->pUVM); /* Free config strings. */ RTStrFree(pDbgc->pszGlobalInitScript); pDbgc->pszGlobalInitScript = NULL; RTStrFree(pDbgc->pszLocalInitScript); pDbgc->pszLocalInitScript = NULL; RTStrFree(pDbgc->pszHistoryFile); pDbgc->pszHistoryFile = NULL; /* Finally, free the instance memory. */ RTMemFree(pDbgc); }
/** * Destroys a DBGC instance created by dbgcCreate. * * @param pDbgc Pointer to the debugger console instance data. */ void dbgcDestroy(PDBGC pDbgc) { AssertPtr(pDbgc); /* Disable log hook. */ if (pDbgc->fLog) { } /* Detach from the VM. */ if (pDbgc->pUVM) DBGFR3Detach(pDbgc->pUVM); /* finally, free the instance memory. */ RTMemFree(pDbgc); }
/** * Destroys a DBGC instance created by dbgcCreate. * * @param pDbgc Pointer to the debugger console instance data. */ void dbgcDestroy(PDBGC pDbgc) { AssertPtr(pDbgc); /* Disable log hook. */ if (pDbgc->fLog) { } /* Unload all plug-ins. */ dbgcPlugInUnloadAll(pDbgc); /* Detach from the VM. */ if (pDbgc->pVM) DBGFR3Detach(pDbgc->pVM); /* finally, free the instance memory. */ RTMemFree(pDbgc); }