Compartir a través de


Pasar argumentos de línea de comandos durante la depuración (C++)

En Visual C++, utiliza la lista desplegable de argumentos de línea de comandos para especificar o reutilizar rápidamente los argumentos de línea de comandos durante la depuración.

Prerrequisitos

Especificar argumentos de línea de comandos

La lista desplegable de argumentos de la línea de comandos está disponible en la barra de herramientas estándar . Si la barra de herramientas estándar no está visible, en el menú principal de Visual Studio elija Herramientas>Personalizar. En el cuadro de diálogo Personalizar, elija la opción Barras de herramientas. A continuación, seleccione Estándar.

Captura de pantalla del cuadro de diálogo Personalizar.

La pestaña Barras de herramientas está seleccionada en el cuadro de diálogo Personalizar. La entrada de Estándar, que significa la barra de herramientas estándar, está seleccionada.

La lista desplegable de argumentos de la línea de comandos sigue la lista desplegable Plataformas de soluciones en la barra de herramientas Estándar. Si no se ha especificado ningún argumento, la lista desplegable está vacía y la información sobre herramientas muestra "vacía".

captura de pantalla de la lista desplegable de argumentos de la línea de comandos.

La lista desplegable de argumentos de la línea de comandos se muestra después de la lista desplegable de las Plataformas de soluciones en la barra de herramientas Estándar. La lista desplegable está vacía. Una información sobre herramientas muestra "vacía".

Al agregar argumentos de línea de comandos, la ayuda contextual muestra la lista de argumentos seleccionados, de modo que puede ver todos los argumentos.

Para agregar argumentos de línea de comandos, escríbalos en la lista desplegable y presione Entrar. Los argumentos se guardan en el orden en que se escriben y aparecen en la lista desplegable para su uso futuro. Hay un límite de cinco líneas de comandos que puede agregar antes de que se quite el más antiguo para dejar espacio para uno nuevo.

En este ejemplo, el argumento de la línea de comandos -arg1 se agrega a la lista desplegable:

captura de pantalla de la lista desplegable de argumentos de la línea de comandos. Contiene el valor -arg1.

Agregar otro argumento, -arg2, da como resultado:

captura de pantalla de la lista desplegable de argumentos de la línea de comandos. Contiene el valor -arg1 -arg2.

Puede usar la lista desplegable para seleccionar los argumentos de línea de comandos que se especificaron previamente para pasarlos a la aplicación que está depurando. Tenga en cuenta el código siguiente:

#include <iostream>

int main(int argc, char* argv[]) 
{
    for (int i = 1; i < argc; ++i) // argv[0] is the path of the running program
    {
        std::cout << "Argument " << i << ": " << argv[i] << std::endl;
    }
    return 0;
}

En este ejemplo, los argumentos de -arg1 -arg2 se seleccionan en la lista desplegable de argumentos de la línea de comandos:

captura de pantalla de la lista desplegable de argumentos de la línea de comandos. Se selecciona la entrada

Lo que da como resultado esta salida cuando se ejecuta la aplicación:

Argument 1: -arg1
Argument 2: -arg2

La lista desplegable de argumentos de la línea de comandos es una manera cómoda de especificar y reutilizar argumentos de línea de comandos. Especialmente cuando necesita cambiar rápidamente entre distintos argumentos para distintos escenarios que está probando.

También puede hacer clic en la lista desplegable de argumentos de la línea de comandos y presionar Ctrl+C para copiar la línea de comandos resaltada al portapapeles.

Relación con la configuración del proyecto

Otra manera de especificar argumentos de línea de comandos es en la configuración del proyecto.

Si hace clic con el botón derecho en el proyecto en el Explorador de soluciones y elige Propiedades, puede especificar argumentos de línea de comandos en Depuración>Argumentos de línea de comandos.

Una captura de pantalla de las opciones de depuración de las páginas de propiedades del proyecto.

Se muestra la entrada Argumentos de comando y tiene los mismos argumentos que la lista desplegable argumentos de la línea de comandos: -arg1 -arg2.

Los argumentos de la línea de comandos especificados en la configuración del proyecto se agregan a la lista desplegable de la línea de comandos. Por el contrario, si selecciona argumentos en el menú desplegable de argumentos de línea de comandos, estos reemplazan los argumentos especificados en la configuración del proyecto. En cualquier caso, especifique los argumentos, se mantendrán sincronizados. Ambos se guardan con la configuración del proyecto, por lo que están disponibles al volver a abrir el proyecto.