VirtualBox

忽略:
時間撮記:
2013-6-17 下午02:32:51 (11 年 以前)
作者:
vboxsync
訊息:

updates

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Debugger/VBoxDbgStatsQt4.cpp

    r44528 r46593  
    353353     */
    354354    static ssize_t getNodePath(PCDBGGUISTATSNODE pNode, char *psz, ssize_t cch);
     355
     356    /**
     357     * Calculates the full path of a node, returning the string pointer.
     358     *
     359     * @returns @a psz. On failure, NULL.
     360     *
     361     * @param   pNode       The node.
     362     * @param   psz         The output buffer.
     363     * @param   cch         The size of the buffer.
     364     */
     365    static char *getNodePath2(PCDBGGUISTATSNODE pNode, char *psz, ssize_t cch);
    355366
    356367    /**
     
    13121323
    13131324
     1325/*static*/ char *
     1326VBoxDbgStatsModel::getNodePath2(PCDBGGUISTATSNODE pNode, char *psz, ssize_t cch)
     1327{
     1328    if (VBoxDbgStatsModel::getNodePath(pNode, psz, cch) < 0)
     1329        return NULL;
     1330    return psz;
     1331}
     1332
     1333
     1334
    13141335/*static*/ bool
    13151336VBoxDbgStatsModel::isNodeAncestorOf(PCDBGGUISTATSNODE pAncestor, PCDBGGUISTATSNODE pDescendant)
     
    14341455VBoxDbgStatsModel::updateCallbackHandleOutOfOrder(const char *pszName)
    14351456{
     1457#if defined(VBOX_STRICT) || defined(LOG_ENABLED)
     1458    char szStrict[1024];
     1459#endif
     1460
    14361461    /*
    14371462     * We might be inserting a new node between pPrev and pNode
     
    14511476    PDBGGUISTATSNODE pNode = m_pUpdateParent->papChildren[m_iUpdateChild];
    14521477    PDBGGUISTATSNODE const pPrev = prevDataNode(pNode);
     1478    AssertMsg(strcmp(pszName, getNodePath2(pNode, szStrict, sizeof(szStrict))), ("%s\n", szStrict));
     1479    AssertMsg(strcmp(pszName, getNodePath2(pPrev, szStrict, sizeof(szStrict))), ("%s\n", szStrict));
     1480    Log(("updateCallbackHandleOutOfOrder: pszName='%s' m_szUpdateParent='%s' m_cchUpdateParent=%u pNode='%s'\n",
     1481         pszName, m_szUpdateParent, m_cchUpdateParent, getNodePath2(pNode, szStrict, sizeof(szStrict))));
     1482
    14531483    pNode = pNode->pParent;
    14541484    while (pNode != m_pRoot)
     
    14591489        m_cchUpdateParent -= pNode->cchName + 1;
    14601490        m_szUpdateParent[m_cchUpdateParent] = '\0';
     1491        Log2(("updateCallbackHandleOutOfOrder: m_szUpdateParent='%s' m_cchUpdateParent=%u, removed '/%s' (%u)\n", m_szUpdateParent, m_cchUpdateParent, pNode->pszName, __LINE__));
    14611492        pNode = pNode->pParent;
    14621493    }
     
    14701501    {
    14711502        /* Find the end of this component. */
    1472         const char *const pszSubName = &pszName[m_cchUpdateParent];
     1503        const char * const pszSubName = &pszName[m_cchUpdateParent];
    14731504        const char *pszEnd = strchr(pszSubName, '/');
    14741505        if (!pszEnd)
     
    14821513        m_szUpdateParent[m_cchUpdateParent] = '\0';
    14831514        Assert(m_cchUpdateParent < sizeof(m_szUpdateParent));
     1515        Log2(("updateCallbackHandleOutOfOrder: m_szUpdateParent='%s' m_cchUpdateParent=%u (%u)\n", m_szUpdateParent, m_cchUpdateParent, __LINE__));
    14841516
    14851517        if (!pNode->cChildren)
     
    15711603    m_pUpdateParent = pNode->pParent;
    15721604    m_iUpdateChild = pNode->iSelf;
     1605    Log2(("updateCallbackHandleOutOfOrder: m_szUpdateParent='%s' m_cchUpdateParent=%u (%u)\n", m_szUpdateParent, m_cchUpdateParent, __LINE__));
    15731606
    15741607    return pNode;
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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