小编Dan*_*ker的帖子

分析崩溃 - 将反汇编指令转换为C++等价物

我正在尝试调试崩溃. (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)

c++ crash debugging assembly

4
推荐指数
1
解决办法
257
查看次数

标签 统计

assembly ×1

c++ ×1

crash ×1

debugging ×1