43 lines
1.9 KiB
Diff
43 lines
1.9 KiB
Diff
|
|
From 6fa6f29d739de0cb09dfcd9d83532104d0005e7b Mon Sep 17 00:00:00 2001
|
||
|
|
From: =?UTF-8?q?=E5=88=98=E5=A9=A720201110?=
|
||
|
|
<liujing_yewu@cmss.chinamobile.com>
|
||
|
|
Date: Wed, 13 Nov 2024 19:54:45 +0800
|
||
|
|
Subject: [PATCH] linux-user: Log failing executable in EXCP_DUMP()
|
||
|
|
MIME-Version: 1.0
|
||
|
|
Content-Type: text/plain; charset=UTF-8
|
||
|
|
Content-Transfer-Encoding: 8bit
|
||
|
|
|
||
|
|
Enhance the EXCP_DUMP() macro to print out the failing program too.
|
||
|
|
During debugging it's sometimes hard to track down the actual failing
|
||
|
|
program if you are e.g. building a whole debian package.
|
||
|
|
|
||
|
|
Signed-off-by: Helge Deller <deller@gmx.de>
|
||
|
|
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
|
||
|
|
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
|
||
|
|
Message-Id: <20220918194555.83535-5-deller@gmx.de>
|
||
|
|
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
|
||
|
|
Signed-off-by: Liu Jing <liujing_yewu@cmss.chinamobile.com>
|
||
|
|
---
|
||
|
|
linux-user/cpu_loop-common.h | 2 ++
|
||
|
|
1 file changed, 2 insertions(+)
|
||
|
|
|
||
|
|
diff --git a/linux-user/cpu_loop-common.h b/linux-user/cpu_loop-common.h
|
||
|
|
index 8828af28a4..0803cc55d8 100644
|
||
|
|
--- a/linux-user/cpu_loop-common.h
|
||
|
|
+++ b/linux-user/cpu_loop-common.h
|
||
|
|
@@ -26,9 +26,11 @@
|
||
|
|
do { \
|
||
|
|
CPUState *cs = env_cpu(env); \
|
||
|
|
fprintf(stderr, fmt , ## __VA_ARGS__); \
|
||
|
|
+ fprintf(stderr, "Failing executable: %s\n", exec_path); \
|
||
|
|
cpu_dump_state(cs, stderr, 0); \
|
||
|
|
if (qemu_log_separate()) { \
|
||
|
|
qemu_log(fmt, ## __VA_ARGS__); \
|
||
|
|
+ qemu_log("Failing executable: %s\n", exec_path); \
|
||
|
|
log_cpu_state(cs, 0); \
|
||
|
|
} \
|
||
|
|
} while (0)
|
||
|
|
--
|
||
|
|
2.41.0.windows.1
|
||
|
|
|