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
- Visual Studio 2022, versión 17.12, versión preliminar 5 o posterior.
- Visual Studio Tools para Unreal Engine. Consulte Instalar Visual Studio Tools para Unreal Engine) para obtener instrucciones de instalación.
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.
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".
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:
Agregar otro argumento, -arg2
, da como resultado:
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:
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.
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.