Ignore:
Timestamp:
Jul 25, 2007, 4:04:11 AM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/Debug.cpp

    r206 r232  
    596596            if(de.u.Exception.ExceptionRecord.ExceptionCode==EXCEPTION_ACCESS_VIOLATION){
    597597
    598                 //"スレッド(&H%X)でアクセス違反がありました(EPI=&H%08X)。\r\n"
     598                //"スレッド(&H%X)でアクセス違反がありました(EIP=&H%08X)。\r\n"
    599599                sprintf(temporary,STRING_DEBUG_THREAD_ACCESSVIOLATION,de.dwThreadId,(ULONG_PTR)de.u.Exception.ExceptionRecord.ExceptionAddress);
    600600                DebugMessage(temporary);
     
    621621                    if(de.dwThreadId==_DebugSys_dwThreadID[i4]) break;
    622622                }
    623                 Context.ContextFlags=CONTEXT_CONTROL;
     623                Context.ContextFlags=CONTEXT_CONTROL | CONTEXT_INTEGER;
    624624                GetThreadContext(array_hDebugThread[i4],&Context);
    625625
     
    627627                    i3&&(!(ImageBase+MemPos_CodeSection<=EIP_RIP(Context)&&EIP_RIP(Context)<ImageBase+MemPos_CodeSection+FileSize_CodeSection))
    628628                    ){
    629                     //"スレッド(&H%X)のブレーク ポイント(EPI=&H%08X)。\r\n"
    630                     sprintf(temporary,STRING_DEBUG_BREAKPOINT,de.dwThreadId,(ULONG_PTR)de.u.Exception.ExceptionRecord.ExceptionAddress);
     629                    //"スレッド(&H%X)のブレーク ポイント(EIP=&H%08X)。\r\n"
     630                    sprintf(temporary,
     631                        STRING_DEBUG_BREAKPOINT,
     632                        de.dwThreadId,
     633                        (ULONG_PTR)de.u.Exception.ExceptionRecord.ExceptionAddress,
     634                        (ULONG_PTR)Context.Rsp);
    631635                    DebugMessage(temporary);
    632636                }
     
    726730            }
    727731            else if(de.u.Exception.ExceptionRecord.ExceptionCode==STATUS_INTEGER_DIVIDE_BY_ZERO){
    728                 //"0による除算が行われました。スレッド(&H%X) ブレーク ポイント(EPI=&H%08X)。\r\n"
     732                //"0による除算が行われました。スレッド(&H%X) ブレーク ポイント(EIP=&H%08X)。\r\n"
    729733                sprintf(temporary,STRING_DEBUG_DIVIDE_BY_ZERO,de.dwThreadId,(ULONG_PTR)de.u.Exception.ExceptionRecord.ExceptionAddress);
    730734                DebugMessage(temporary);
     
    734738            }
    735739            else if(de.u.Exception.ExceptionRecord.ExceptionCode==STATUS_NO_MEMORY){
    736                 //"メモリ不足、またはヒープが壊れていることが原因で、メモリの割り当てに失敗しました。スレッド(&H%X) ブレーク ポイント(EPI=&H%08X)。\r\n"
     740                //"メモリ不足、またはヒープが壊れていることが原因で、メモリの割り当てに失敗しました。スレッド(&H%X) ブレーク ポイント(EIP=&H%08X)。\r\n"
    737741                sprintf(temporary,STRING_DEBUG_DIVIDE_NO_MEMORY,de.dwThreadId,(ULONG_PTR)de.u.Exception.ExceptionRecord.ExceptionAddress);
    738742                DebugMessage(temporary);
Note: See TracChangeset for help on using the changeset viewer.