En la sección de configuración de proyectos "Depuración" hay un cuadro de texto para "Argumentos de línea de comandos:". Cuando el depurador VS inicia el programa C#, pasará esos argumentos al proceso como si el programa se hubiera iniciado desde la línea de comando con esos argumentos.
La alternativa es usar un depurador de línea de comandos. Aquí hay algunas opciones, pero honestamente, probablemente no sean lo que quieres usar en lugar de VS a menos que estés metiéndote en algunos escenarios de depuración realmente peludos. Si usted está interesado en la comprobación hacia fuera, hay un buen resumen en este SO responder:
También puede probar siguiendo la técnica de poner una llamada a System.Diagnostics.Debugger.Break()
al principio de su inicialización - si el programa se ejecuta bajo un depurador, se romperá, no se está ejecutando bajo un depurador se le preguntará si desea adjuntar uno. Puede realizar la llamada de forma condicional dependiendo de un archivo de configuración o la configuración de la variable de entorno para que solo obtenga el receso si realmente está interesado en él (algo intrusivo, pero no tan malo).
En caso de que no lo sepa, puede establecer argumentos de línea de comandos en Visual Studio para usarlos en su aplicación cuando presiona F5. Haga clic derecho en el proyecto -> Propiedades -> Depuración -> Opciones de inicio -> Argumentos de línea de comando. –
@Jacob G, sí, puedo hacerlo, pero es realmente torpe y si quiero cambiar los argumentos, tengo que profundizar en los diálogos – Chris
No es útil adjuntar a cmd.exe, ya que la aplicación de consola se ejecuta en su propio proceso, no cmd.exe –