fix for 9475
diff --git a/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/LaunchManager.java b/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/LaunchManager.java
index 7409ca9..9ef7d69 100644
--- a/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/LaunchManager.java
+++ b/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/LaunchManager.java
@@ -1478,7 +1478,9 @@
 			if (resource instanceof IFile) {

 				IFile file = (IFile)resource;

 				if (ILaunchConfiguration.LAUNCH_CONFIGURATION_FILE_EXTENSION.equals(file.getFileExtension())) {

-					ILaunchConfiguration handle = new LaunchConfiguration(file.getLocation());

+					IPath configPath = new Path(ResourcesPlugin.getWorkspace().getRoot().getLocation().toString() + 

+												file.getFullPath().toString());

+					ILaunchConfiguration handle = new LaunchConfiguration(configPath);

 					switch (delta.getKind()) {						

 						case IResourceDelta.ADDED :

 							LaunchManager.this.launchConfigurationAdded(handle);