diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2006-06-19 18:29:47 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2006-06-19 18:29:47 +0000 |
| commit | d452521070295fc71477c72f47456f07184ea751 (patch) | |
| tree | 74b5193deecd484532c07319e0012b541e7de70b /main/bsod.cpp | |
| parent | 5039898b102401ecbad9a3f08f7931c806aefc08 (diff) | |
| download | enigma2-d452521070295fc71477c72f47456f07184ea751.tar.gz enigma2-d452521070295fc71477c72f47456f07184ea751.zip | |
add register dump
Diffstat (limited to 'main/bsod.cpp')
| -rw-r--r-- | main/bsod.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/main/bsod.cpp b/main/bsod.cpp index 2248d01c..f08c6f34 100644 --- a/main/bsod.cpp +++ b/main/bsod.cpp @@ -143,14 +143,20 @@ void bsodFatal() void oops(const mcontext_t &context, int dumpcode) { eDebug("PC: %08lx, vaddr: %08lx", (unsigned long)context.pc, (unsigned long)context.badvaddr); - + int i; + for (i=0; i<32; ++i) + { + eDebugNoNewLine(" %08x", (int)context.gregs[i]); + if ((i&3) == 3) + eDebug(""); + } /* this is temporary debug stuff. */ if (dumpcode && ((unsigned long)context.pc) > 0x10000) /* not a zero pointer */ { eDebug("As a final action, i will try to dump a bit of code."); eDebug("I just hope that this won't crash."); int i; - eDebugNoNewLine("%08x:", (unsigned long)context.pc); + eDebugNoNewLine("%08lx:", (unsigned long)context.pc); for (i=0; i<0x20; ++i) eDebugNoNewLine(" %02x", ((unsigned char*)context.pc)[i]); eDebug(" (end)"); |
