diff --git a/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/command/MIGDBSet.java b/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/command/MIGDBSet.java index ee8daaad5b0..f86e80dda87 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/command/MIGDBSet.java +++ b/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/command/MIGDBSet.java @@ -23,4 +23,14 @@ public class MIGDBSet extends MICommand public MIGDBSet(String miVersion, String[] params) { super(miVersion, "-gdb-set", params); //$NON-NLS-1$ } + @Override + protected String parametersToString() { + /* gdb (at least up to 6.8) does not correctly process escaping for arguments. + * pass argument without escaping. Just in case only do it for simple cases only like -gdb-set variable value. + * For example set solib-search-path */ + if (fParameters!=null && fParameters.length==2 && (fOptions==null || fOptions.length==0)) { + return fParameters[0]+" "+fParameters[1]; //$NON-NLS-1$ + } + return super.parametersToString(); + } }