views:

102

answers:

4

Hi all,

I want to run my project in debug mode from command line, not from visual studio (vs is open)

Is there any parameter to add to the command?

Thanks in advance!

Edit: Actually I want to initialize Multiple instances of my project at the same time (from bat file) and debug them - instead of pressing multiple F5

+1  A: 

The .NET Framework SDK includes the command-line runtime debugger named CorDbg.exe

Ed Guiness
+1  A: 

You can start your executables from the command line by just typing their (path and) name.

You can later attach to those instances using Tools/Attach to Process...

sbi
A: 

For debugging multiple instances of your application you can launch them separately from the command line (or press Ctrl+F5 in VS to launch the application without debugger attached) and then attach the VS debugger manually using the Debug -> Attach to Process... menu command.

If you want to automatically launch/attach a debugger you could add the following code to your Main method:

#if DEBUG
    System.Diagnostics.Debugger.Launch();
#endif

This command should display the following dialog which allows you to choose the running instance for debugging:

http://i.msdn.microsoft.com/cc163606.fig07(en-us).gif (i.e. Figure 7 in this article: http://msdn.microsoft.com/en-us/magazine/cc163606.aspx)

alt text

0xA3
Good Answer, But not in my case.Because it opens new instance of vs for each instance I'veThanks anyway!
yossharel
@yossharel: See my upate.
0xA3
+1  A: 

Tools + Attach to Process allows debugging multiple processes. In the "Available Processes" list just click + Shift click to select all of them. Keeping track of which instance you're debugging when you set a breakpoint ought to be a bit tricky.

Hans Passant