diff --git a/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/output/CLIInfoLineInfo.java b/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/output/CLIInfoLineInfo.java index 4da7591610c..7964a9150c6 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/output/CLIInfoLineInfo.java +++ b/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/output/CLIInfoLineInfo.java @@ -71,6 +71,8 @@ public class CLIInfoLineInfo extends MIInfo { } protected void parseLineInfo(String str, List aList) { + if (str.endsWith(".")) + str = str.substring(0, str.length()-1); String[] strbits = str.split("\\s"); //$NON-NLS-1$ for (int i = 0; i < strbits.length; i++) { if (strbits[i].equals("Line")) //$NON-NLS-1$ @@ -88,13 +90,11 @@ public class CLIInfoLineInfo extends MIInfo { if (strbits[i].equals("ends")) //$NON-NLS-1$ { endAddress = new BigInteger(strbits[i+2].substring(2), 16); - endLocation = strbits[i+3]; + endLocation = i+30) fileName = strbits[1]; } }