Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
redis
Commits
eea8c7a4
"components/vscode:/vscode.git/clone" did not exist on "11171373637d4413d1924ddf3d1977ea8b3d67a2"
Commit
eea8c7a4
authored
Jan 20, 2012
by
antirez
Browse files
added support to dump registers on crash on Linux x64
parent
d4d20859
Changes
2
Show whitespace changes
Inline
Side-by-side
src/debug.c
View file @
eea8c7a4
...
...
@@ -498,7 +498,34 @@ void logRegisters(ucontext_t *uc) {
#elif defined(__i386__)
return
(
void
*
)
uc
->
uc_mcontext
.
gregs
[
14
];
/* Linux 32 */
#elif defined(__X86_64__) || defined(__x86_64__)
return
(
void
*
)
uc
->
uc_mcontext
.
gregs
[
16
];
/* Linux 64 */
redisLog
(
REDIS_WARNING
,
"
\n
"
"RAX:%p RBX:%p RCX:%p RDX:%p
\n
"
"RDI:%p RSI:%p RBP:%p RSP:%p
\n
"
"R8:%p R9:%p R10:%p R11:%p
\n
"
"R12:%p R13:%p R14:%p R15:%p
\n
"
"RIP:%p EFL:%p CSGSFS:%p"
,
uc
->
uc_mcontext
.
gregs
[
13
],
uc
->
uc_mcontext
.
gregs
[
11
],
uc
->
uc_mcontext
.
gregs
[
14
],
uc
->
uc_mcontext
.
gregs
[
12
],
uc
->
uc_mcontext
.
gregs
[
8
],
uc
->
uc_mcontext
.
gregs
[
9
],
uc
->
uc_mcontext
.
gregs
[
10
],
uc
->
uc_mcontext
.
gregs
[
15
],
uc
->
uc_mcontext
.
gregs
[
0
],
uc
->
uc_mcontext
.
gregs
[
1
],
uc
->
uc_mcontext
.
gregs
[
2
],
uc
->
uc_mcontext
.
gregs
[
3
],
uc
->
uc_mcontext
.
gregs
[
4
],
uc
->
uc_mcontext
.
gregs
[
5
],
uc
->
uc_mcontext
.
gregs
[
6
],
uc
->
uc_mcontext
.
gregs
[
7
],
uc
->
uc_mcontext
.
gregs
[
16
],
uc
->
uc_mcontext
.
gregs
[
17
],
uc
->
uc_mcontext
.
gregs
[
18
]
);
logStackContent
((
void
**
)
uc
->
uc_mcontext
.
gregs
[
15
]);
#else
redisLog
(
REDIS_WARNING
,
" Dumping of registers not supported for this OS/arch"
);
...
...
src/redis.h
View file @
eea8c7a4
...
...
@@ -20,6 +20,7 @@
#include <syslog.h>
#include <netinet/in.h>
#include <lua.h>
#include <signal.h>
#include "ae.h"
/* Event driven programming library */
#include "sds.h"
/* Dynamic safe strings */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment