У меня есть строка кода, которая вызывает сбой моей программы в режиме выпуска, но не в режиме отладки ...
if((DWORD)pPrev < (DWORD)pBlock && pPrev->pList == &gFreeList)
Я приведу в DWORD, чтобы сравнить адреса указателей ... Вв этом блоке if предыдущий узел будет накапливать текущий узел, но только если его физический адрес ниже текущего блока и он уже свободен ... Код блока не является проблемой.Он даже не войдет в блок.Он падает во время сравнения указателей.
Код отлично работает в режиме отладки, поэтому я не могу заставить его аварийно завершить работу или даже дать сбой в режиме отладки, чтобы я мог видеть, что происходит ... Яне вижу, что с этим не так.Любые идеи?
Если это поможет, я использую VC6 для разработки прототипа (просто потому, что IDE менее ресурсоемким) ...
Спасибо