我正在尝试调试崩溃. (ACCESS_VIOLATION)
下面是一个反汇编代码段.我标记了发生异常的行. 它在下面显示的实际C++代码中对应了什么指令?
拆卸:
420: for( Uint32 i = 0; i < m_children.size(); ++i){
06A923D3 8B 46 0C mov eax,dword ptr [esi+0Ch]
06A923D6 57 push edi
06A923D7 33 FF xor edi,edi
--> 06A923D9 39 38 cmp dword ptr [eax],edi
06A923DB 76 59 jbe ICategoryNode::iterate+66h (6A92436h)
06A923DD 53 push ebx
06A923DE 55 push ebp
06A923DF 8B 2D 04 60 B0 06 mov ebp,dword ptr [__imp_::AssertionFailure::logAssert (6B06004h)]
06A923E5 33 DB xor ebx,ebx
421: bool keepGoing = CategoryImp::recursiveIterator(handler, *m_children[i]);
Run Code Online (Sandbox Code Playgroud)
实际的C++代码:
void ICategoryNode::iterate(ICategoryHandler& …Run Code Online (Sandbox Code Playgroud)