diff --git a/src/Main/Base/Project/ICSharpCode.SharpDevelop.addin b/src/Main/Base/Project/ICSharpCode.SharpDevelop.addin index ba134100d2..71e40ca34e 100755 --- a/src/Main/Base/Project/ICSharpCode.SharpDevelop.addin +++ b/src/Main/Base/Project/ICSharpCode.SharpDevelop.addin @@ -989,6 +989,15 @@ + + + + + + + /// RunAssemblyWithDebuggerCommand. + /// + class RunAssemblyWithDebuggerCommand : SimpleCommand + { + public override bool CanExecute(object parameter) + { + IAssemblyModel assemblyModel = parameter as IAssemblyModel; + return (assemblyModel != null) && assemblyModel.Context.IsValid; + } + + public override void Execute(object parameter) + { + IAssemblyModel assemblyModel = (IAssemblyModel) parameter; + + // Start debugger with given assembly + DebuggerService.CurrentDebugger.Start(new ProcessStartInfo { + FileName = assemblyModel.Context.Location, + WorkingDirectory = Path.GetDirectoryName(assemblyModel.Context.Location) + }); + } + } }