Debug con i parametri della riga di comando in Visual Studio


513

Sto sviluppando un'applicazione da riga di comando C ++ in Visual Studio e devo eseguirne il debug con argomenti da riga di comando. Al momento ho appena eseguito il file EXE generato con gli argomenti di cui ho bisogno (come questo program.exe -file.txt), ma in questo modo non riesco a eseguire il debug. C'è un posto in cui posso specificare gli argomenti per il debug?


Risposte:


755

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

In Visual Studio dal 2008: fai clic con il pulsante destro del mouse sul progetto , scegli Proprietà , vai alla sezione Debug - c'è una casella per "Argomenti comando". (Suggerimento: non soluzione, ma progetto).


297
Stackoverflow è l'unica documentazione MS utilizzabile!
Martin Beckett,

12
Stai attento con quello. Ciò non modificherà il file di progetto effettivo, ma il file vcxproj.user invece.
TheTrowser,

Nota: se si dispone di più progetti in una soluzione, ricordarsi di fare clic con il pulsante destro del mouse sul progetto che si desidera eseguire e "Imposta come progetto di avvio".
Lion Lai,

1
Spot on. Ma a quanto pare in VS2017 non si chiama "Debug", ma "Debug". Potremmo non sapere mai perché.
OmarL,

3
Assicurati di aver selezionato la configurazione corretta nel menu a discesa nella parte superiore delle pagine delle proprietà, ovvero la stessa configurazione di quella che stai tentando di eseguire.
Steve Smith,

55

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 quando si richiama un programma della riga di comando, direttamente sulla riga di comando.

Questo è simile al seguente per Visual Studio 8 o 9 (Visual Studio 2005 o Visual Studio 2008, rispettivamente)

  devenv / debugexe 'nome programma' 'argomenti programma'

È anche possibile eseguire un'azione explorer per avviare un programma nel debugger di Visual Studio.


17

Anche se si avvia l'eseguibile all'esterno di Visual Studio, è comunque possibile utilizzare il comando "Collega" per connettere Visual Studio all'eseguibile già in esecuzione. Ciò può essere utile, ad esempio, quando l'applicazione viene eseguita come plug-in all'interno di un'altra applicazione.


Sì, allega con Ctrl+Alt+P(o fai clic su "Debug"> "Allega al processo ..."). Ma questo non risponde davvero alla domanda OP;)
T_D

7

Microsoft Visual Studio Ultima 2013.

Si può solo andare al menu Debug → Properties Principaliproprietà di configurazioneDebug e poi si vedrà 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 da spazio).

Ora puoi eseguire il tuo programma in diverse modalità senza dover cambiare ogni volta gli argomenti di input.


Funziona in questo modo anche in MS VS 2015. Prima di passare a "Proprietà debug-> {projectname}", dovevo aprire "Configuration Manager" accessibile tramite il menu a discesa contenente "Debug" e "Release" predefiniti. Si aprì una finestra in cui fui possibile aggiungere nuovi elementi "Configurazione". Questi elementi sono disponibili in "Debug -> {projectname} properties".
AMartin No 1,

2

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

Invece di

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

Ho dovuto usare

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

Non so perché fosse necessario, ma funziona.


Cos'è questo? C ++ nativo? C ++ gestito (.NET)?
Peter Mortensen,

Aveva lo stesso problema ma entrambe le dichiarazioni sopra menzionate non funzionavano. La soluzione stava cambiando piattaforma da x86 a x64 da quando lavoro su una macchina a 64 bit.
hfrmobile il

2

In Visual Studio 2017 con un'applicazione console .NET Core, procedi come segue:

Fare clic con il tasto destro del mouse sul Progetto nella finestra Soluzione , selezionare "Proprietà", Debug (a sinistra) e inserire gli argomenti nel campo "Argomenti applicazione" .

Si noti che dovrebbero essere separati da spazio.


1

In Visual Studio 2010, fai clic con il pulsante destro del mouse sul progetto, scegli Proprietà , fai clic sulla sezione delle proprietà di configurazione nel riquadro a sinistra, quindi fai clic su Debug , quindi nel riquadro a destra è presente una casella per gli argomenti dei comandi.

In questo inserisci gli argomenti della riga di comando. Sei bravo ad andare. Ora esegui il debug e vedi il risultato. Se sei stanco di modificare le proprietà, inserisci temporaneamente l'input direttamente nel programma.


1

Fare clic con il tasto destro del mouse sul progetto nella finestra Soluzione di Visual Studio, selezionare "Debug" (sul lato sinistro) e inserire gli argomenti nel campo "Argomenti comando" :

Inserisci qui la descrizione dell'immagine


1

Con VS 2015 e versioni successive, utilizzare l' estensione Argomenti della riga di comando intelligente . Questo plug-in aggiunge una finestra che consente di attivare e disattivare gli argomenti:

Interfaccia Argomenti della riga di comando intelligente

L'estensione memorizza inoltre gli argomenti in un file JSON, consentendoti di impegnarli nel controllo del codice sorgente. Oltre a garantire che non sia necessario digitare tutti gli argomenti ogni volta, ciò costituisce un utile complemento della documentazione per consentire agli altri sviluppatori di scoprire le opzioni disponibili.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.