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