git.cweiske.de
/
enigma2.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
be13a07
)
dump code in case of SIGSEGV
author
Felix Domke
<tmbinc@elitedvb.net>
Mon, 19 Jun 2006 18:12:44 +0000
(18:12 +0000)
committer
Felix Domke
<tmbinc@elitedvb.net>
Mon, 19 Jun 2006 18:12:44 +0000
(18:12 +0000)
main/bsod.cpp
patch
|
blob
|
history
diff --git
a/main/bsod.cpp
b/main/bsod.cpp
index
d0d2ec7
..
2248d01
100644
(file)
--- a/
main/bsod.cpp
+++ b/
main/bsod.cpp
@@
-143,6
+143,18
@@
void bsodFatal()
void oops(const mcontext_t &context, int dumpcode)
{
eDebug("PC: %08lx, vaddr: %08lx", (unsigned long)context.pc, (unsigned long)context.badvaddr);
void oops(const mcontext_t &context, int dumpcode)
{
eDebug("PC: %08lx, vaddr: %08lx", (unsigned long)context.pc, (unsigned long)context.badvaddr);
+
+ /* 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);
+ for (i=0; i<0x20; ++i)
+ eDebugNoNewLine(" %02x", ((unsigned char*)context.pc)[i]);
+ eDebug(" (end)");
+ }
}
#else
#warning "no oops support!"
}
#else
#warning "no oops support!"