Compartir a través de


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

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

Requisitos previos

Especificar argumentos de línea de comandos

La lista desplegable 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 Personalizar herramientas>. En el cuadro de diálogo Personalizar , elija 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 de 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 arg de la línea de comandos se muestra después de la lista desplegable Plataformas de soluciones de la barra de herramientas Estándar. La lista desplegable está vacía. Una información sobre herramientas lee "vacía".

Al agregar argumentos de línea de comandos, la información sobre herramientas muestra la lista de argumentos seleccionados para que pueda 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 -arg1 de la línea de comandos se agrega a la lista desplegable:

Captura de pantalla de la lista desplegable args de la línea de comandos. Contiene el valor -arg1.

Agregar otro argumento, -arg2, da como resultado:

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

Puede usar la lista desplegable para seleccionar argumentos de línea de comandos especificados previamente para pasar a la aplicación que está depurando. Observe 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 -arg1 -arg2 argumentos se seleccionan en la lista desplegable argumentos de la línea de comandos:

Captura de pantalla de la lista desplegable args 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 argumentos de la línea de comandos y presionar Ctrl+C para copiar la línea de comandos resaltada en el 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 Depurar argumentos de>comando.

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

La entrada Argumentos de comando se muestra 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 argumentos de la línea de comandos. Por el contrario, si selecciona argumentos en la lista desplegable argumentos de la línea de comandos, reemplaza 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.