From: Jan P. <jp...@us...> - 2007-01-06 14:37:18
|
Update of /cvsroot/e-p-i-c/org.epic.debug/src/org/epic/debug/db In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv14434/src/org/epic/debug/db Modified Files: PerlDB.java DebuggerInterface.java Log Message: Implemented RFE [ 1629417 ] Better handling of remote breakpoints. Index: PerlDB.java =================================================================== RCS file: /cvsroot/e-p-i-c/org.epic.debug/src/org/epic/debug/db/PerlDB.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- PerlDB.java 12 Dec 2006 20:47:43 -0000 1.4 +++ PerlDB.java 6 Jan 2007 14:37:15 -0000 1.5 @@ -472,7 +472,7 @@ private IPath getDebuggerPath(IPath epicPath) { - return target.getPathMapper().getDebuggerPath(epicPath); + return target.getPathMapper().getDebuggerPath(epicPath, db); } private List getEffectiveIncPath() throws DebugException Index: DebuggerInterface.java =================================================================== RCS file: /cvsroot/e-p-i-c/org.epic.debug/src/org/epic/debug/db/DebuggerInterface.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- DebuggerInterface.java 27 Dec 2006 18:31:43 -0000 1.6 +++ DebuggerInterface.java 6 Jan 2007 14:37:15 -0000 1.7 @@ -18,7 +18,7 @@ * * @author jploski */ -class DebuggerInterface +public class DebuggerInterface { private final Object LOCK = new Object(); private final RE re = new RE(); @@ -108,6 +108,17 @@ return runSyncCommand(CMD_EXEC, code); } + /** + * @return true if the given path corresponds to a file in + * the debugger's file system; false otherwise + */ + public boolean fileExists(IPath path) throws IOException + { + // Get an OS-specific path with escaped backslashes + String osPath = getOSPath(path).replaceAll("\\\\", "\\\\\\\\"); + return "1".equals(eval("print $DB::OUT -f '" + osPath + "'")); + } + public boolean isDisposed() { return disposed; |