From 8305c1daa0e64f44c1f1176a97fc15fd97f7fe0e Mon Sep 17 00:00:00 2001 From: Marc Khouzam Date: Tue, 1 May 2012 09:21:56 -0400 Subject: [PATCH] Bug 378152: GDB 7.x MI thread details field ignored for GDB >= 7.1 Change-Id: I2e45f72812851fbbd38db717f07ba030ec2b2935 Reviewed-on: https://git.eclipse.org/r/5772 Reviewed-by: Marc Khouzam IP-Clean: Marc Khouzam Tested-by: Marc Khouzam --- .../eclipse/cdt/dsf/gdb/service/GDBProcesses_7_1.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/GDBProcesses_7_1.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/GDBProcesses_7_1.java index 297ea8f22ac..98bce344a70 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/GDBProcesses_7_1.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/GDBProcesses_7_1.java @@ -175,8 +175,16 @@ public class GDBProcesses_7_1 extends GDBProcesses_7_0 { if (getData().getThreadList().length != 0) { MIThread thread = getData().getThreadList()[0]; if (thread.getThreadId().equals(threadDmc.getId())) { + String id = thread.getOsId(); + // append thread details (if any) to the thread ID + // as for GDB 6.x with CLIInfoThreadsInfo#getOsId() + final String details = thread.getDetails(); + if (details != null && details.length() > 0) { + id += " (" + details + ")"; //$NON-NLS-1$ //$NON-NLS-2$ + } + String core = thread.getCore(); - threadData = new MIThreadDMData_7_1("", thread.getOsId(), //$NON-NLS-1$ + threadData = new MIThreadDMData_7_1("", id, //$NON-NLS-1$ core == null ? null : new String[] { core }); } }