Debugging con i parametri della riga di comando in Visual Studio

Sto sviluppando un’applicazione della riga di comando C ++ in Visual Studio e ho bisogno di eseguirne il debug con gli argomenti della riga di comando. Al momento program.exe -file.txt solo il file EXE generato con gli argomenti che mi servono (come questo program.exe -file.txt ), ma in questo modo non riesco a eseguire il debug. C’è un posto dove posso specificare gli argomenti per il debug?

Sì, è nella sezione Debug della pagina delle proprietà del progetto.

In VS dal 2008: fai clic con il tasto destro del mouse sul project , scegli properties , vai alla sezione Debugging – c’è una finestra per ” Command Arguments “. (Suggerimento: non solution , ma project )

Le domande frequenti su Mozilla.org sul debug di Mozilla su Windows sono interessanti qui.

In breve, il debugger di Visual Studio può essere richiamato su un programma dalla riga di comando, consentendo di specificare gli argomenti della riga di comando durante il richiamo di un programma a riga di comando, direttamente sulla riga di comando.

Questo è simile al seguente per Visual Studio 8 o 9

  devenv / debugexe 'nome del programma' 'argomenti del programma'

È anche ansible avere un’azione explorer per avviare un programma nel debugger di Visual Studio.

Anche se si avvia l’eseguibile all’esterno di Visual Studio, è ancora ansible utilizzare il comando “Allega” per connettere Visual Studio al file eseguibile già in esecuzione. Questo può essere utile ad esempio quando l’applicazione viene eseguita come plug-in all’interno di un’altra applicazione.

Microsoft Visual Studio Ultima 2013.

Puoi semplicemente andare al menu DEBUG → Proprietà principaliProprietà di configurazioneDebug e poi vedrai la casella per gli argomenti della riga di comando.

In realtà, puoi impostare gli stessi argomenti di input per tutte le diverse configurazioni e non solo per il debug.

Dal menu a discesa della configurazione selezionare: Tutte le configurazioni e inserire gli argomenti di input (ogni argomento separato dallo spazio).

Ora, è ansible eseguire il programma in diverse modalità senza dover modificare gli argomenti di input ogni volta.

In Visual Studio 2017 con l’applicazione della console di base .net effettuare le seguenti operazioni:

Fare clic con il tasto destro sulla finestra Progetto nella soluzione, selezionare “Proprietà”, quindi Debug (sul lato sinistro), inserire gli argomenti nel campo “Argomenti dell’applicazione”.

Si noti che dovrebbero essere separati dallo spazio.

In Visual Studio 2010, fare clic con il pulsante destro del mouse sul progetto, scegliere Proprietà , fare clic sulla sezione Proprietà di configurazione nel riquadro di sinistra, quindi fare clic su Debug , quindi nel riquadro destro è presente una casella per gli argomenti del comando.

In che inserire gli argomenti della riga di comando. Sei bravo ad andare. Ora esegui il debug e guarda il risultato. Se sei stanco di cambiare le proprietà, inserisci temporaneamente l’input direttamente nel programma.

Fare clic con il tasto destro sulla finestra Progetto nella soluzione di VS, selezionare “Debug” (sul lato sinistro), inserire gli argomenti nel campo “Argomenti del comando”:

inserisci la descrizione dell'immagine qui

Questo può aiutare alcune persone che hanno ancora problemi. Io uso Visual Studio 2015 e potrei solo passare gli argomenti quando ho cambiato la definizione di argv .

Invece di

 int main(int argc, char **argv){ } 

Dovevo usare

 int main(int argc, char *argv[]){ } 

Non so perché fosse necessario, ma funziona.