diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/internal/GdbPlugin.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/internal/GdbPlugin.java index f2f1a184714..421392e0186 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/internal/GdbPlugin.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/internal/GdbPlugin.java @@ -125,7 +125,12 @@ public class GdbPlugin extends Plugin { public static void debug(String message) { if (DEBUG) { - System.out.print(message); + while (message.length() > 100) { + String partial = message.substring(0, 100); + message = message.substring(100); + System.out.println(partial + "\\"); //$NON-NLS-1$ + } + System.out.print(message); } } diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/AbstractMIControl.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/AbstractMIControl.java index 4b22b0c5b9f..eaf5b6861af 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/AbstractMIControl.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/AbstractMIControl.java @@ -554,9 +554,13 @@ public abstract class AbstractMIControl extends AbstractDsfService public void run() { if (getMITracingStream() != null) { try { - getMITracingStream().write(GdbPlugin.getDebugTime().getBytes()); - getMITracingStream().write(' '); - getMITracingStream().write(str.getBytes()); + String message = GdbPlugin.getDebugTime() + " " + str; //$NON-NLS-1$ + while (message.length() > 100) { + String partial = message.substring(0, 100) + "\\\n"; //$NON-NLS-1$ + message = message.substring(100); + getMITracingStream().write(partial.getBytes()); + } + getMITracingStream().write(message.getBytes()); } catch (IOException e) { // The tracing stream could be closed at any time // since the user can set a preference to turn off @@ -604,10 +608,13 @@ public abstract class AbstractMIControl extends AbstractDsfService public void run() { if (getMITracingStream() != null) { try { - getMITracingStream().write(GdbPlugin.getDebugTime().getBytes()); - getMITracingStream().write(' '); - getMITracingStream().write(finalLine.getBytes()); - getMITracingStream().write('\n'); + String message = GdbPlugin.getDebugTime() + " " + finalLine + "\n"; //$NON-NLS-1$ //$NON-NLS-2$ + while (message.length() > 100) { + String partial = message.substring(0, 100) + "\\\n"; //$NON-NLS-1$ + message = message.substring(100); + getMITracingStream().write(partial.getBytes()); + } + getMITracingStream().write(message.getBytes()); } catch (IOException e) { // The tracing stream could be closed at any time // since the user can set a preference to turn off