Changeset 232 in dev for trunk/abdev/BasicCompiler_Common/Debug.cpp
- Timestamp:
- Jul 25, 2007, 4:04:11 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler_Common/Debug.cpp
r206 r232 596 596 if(de.u.Exception.ExceptionRecord.ExceptionCode==EXCEPTION_ACCESS_VIOLATION){ 597 597 598 //"スレッド(&H%X)でアクセス違反がありました(E PI=&H%08X)。\r\n"598 //"スレッド(&H%X)でアクセス違反がありました(EIP=&H%08X)。\r\n" 599 599 sprintf(temporary,STRING_DEBUG_THREAD_ACCESSVIOLATION,de.dwThreadId,(ULONG_PTR)de.u.Exception.ExceptionRecord.ExceptionAddress); 600 600 DebugMessage(temporary); … … 621 621 if(de.dwThreadId==_DebugSys_dwThreadID[i4]) break; 622 622 } 623 Context.ContextFlags=CONTEXT_CONTROL ;623 Context.ContextFlags=CONTEXT_CONTROL | CONTEXT_INTEGER; 624 624 GetThreadContext(array_hDebugThread[i4],&Context); 625 625 … … 627 627 i3&&(!(ImageBase+MemPos_CodeSection<=EIP_RIP(Context)&&EIP_RIP(Context)<ImageBase+MemPos_CodeSection+FileSize_CodeSection)) 628 628 ){ 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); 631 635 DebugMessage(temporary); 632 636 } … … 726 730 } 727 731 else if(de.u.Exception.ExceptionRecord.ExceptionCode==STATUS_INTEGER_DIVIDE_BY_ZERO){ 728 //"0による除算が行われました。スレッド(&H%X) ブレーク ポイント(E PI=&H%08X)。\r\n"732 //"0による除算が行われました。スレッド(&H%X) ブレーク ポイント(EIP=&H%08X)。\r\n" 729 733 sprintf(temporary,STRING_DEBUG_DIVIDE_BY_ZERO,de.dwThreadId,(ULONG_PTR)de.u.Exception.ExceptionRecord.ExceptionAddress); 730 734 DebugMessage(temporary); … … 734 738 } 735 739 else if(de.u.Exception.ExceptionRecord.ExceptionCode==STATUS_NO_MEMORY){ 736 //"メモリ不足、またはヒープが壊れていることが原因で、メモリの割り当てに失敗しました。スレッド(&H%X) ブレーク ポイント(E PI=&H%08X)。\r\n"740 //"メモリ不足、またはヒープが壊れていることが原因で、メモリの割り当てに失敗しました。スレッド(&H%X) ブレーク ポイント(EIP=&H%08X)。\r\n" 737 741 sprintf(temporary,STRING_DEBUG_DIVIDE_NO_MEMORY,de.dwThreadId,(ULONG_PTR)de.u.Exception.ExceptionRecord.ExceptionAddress); 738 742 DebugMessage(temporary);
Note:
See TracChangeset
for help on using the changeset viewer.