Налагодження з параметрами командного рядка в Visual Studio


513

Я розробляю додаток командного рядка C ++ у Visual Studio і мені потрібно налагодити його аргументами командного рядка. На даний момент я просто запускаю згенерований файл EXE з потрібними мені аргументами (як це program.exe -file.txt), але таким чином я не можу налагоджувати. Чи десь я можу вказати аргументи для налагодження?


Відповіді:


754

Так, це в розділі Налагодження на сторінці властивостей проекту.

У Visual Studio з 2008 року: клацніть правою кнопкою миші проект , виберіть " Властивості" , перейдіть до розділу " Налагодження " - є поле "Аргументи команд". (Порада: не рішення, а проект).


296
Stackoverflow - єдина корисна документація на MS!
Мартін Беккет

12
Будьте обережні з цим. Це не змінить фактичний файл проекту, але натомість файл vcxproj.user.
TheTrowser

Примітка. Якщо у вас є проект із кількома проектами, пам’ятайте, що клацніть правою кнопкою миші проект, який ви будете запускати, та «Встановити як проект для запуску».
Лев Лай

1
Пляма на. Але, мабуть, у VS2017 це називається не "Налагодження", а "Налагодження". Ми ніколи не знаємо, чому.
OmarL

3
Переконайтеся, що у спадному меню вгорі сторінок властивостей вибрана правильна Конфігурація, тобто така ж конфігурація, як і в тій, яку ви намагаєтеся запустити.
Стів Сміт

55

Тут цікавий питання щодо налагодження Mozilla.org щодо налагодження Mozilla в Windows .

Коротше кажучи, налагоджувач Visual Studio можна викликати в програмі з командного рядка, дозволяючи вказати аргументи командного рядка при виклику програми командного рядка безпосередньо в командному рядку.

Це виглядає наступним чином для Visual Studio 8 або 9 (Visual Studio 2005 або Visual Studio 2008 відповідно)

  devenv / debugexe 'ім'я програми' 'аргументи програми'

Також можливо здійснити дослідницьку дію, щоб запустити програму у відладчику Visual Studio.


17

Навіть якщо ви запускаєте виконуваний файл за межами Visual Studio, ви все одно можете скористатися командою "Вкласти", щоб підключити Visual Studio до вже запущеного виконуваного файлу. Це може бути корисно, наприклад, коли ваша програма запускається як плагін в іншій програмі.


Так, приєднайте за допомогою Ctrl+Alt+P(або натисніть "Налагодження"> "Приєднати до обробки ..."). Але це насправді не відповідає на питання ОП;)
T_D

7

Microsoft Visual Studio Ultima 2013.

Ви можете просто перейти до меню DEBUG → Основні властивостіВластивості конфігураціїНалагодження, і тоді ви побачите поле для аргументів командного рядка.

Насправді ви можете встановити однакові вхідні аргументи для всіх різних конфігурацій, а не лише для налагодження.

У спадному меню конфігурації виберіть: Усі конфігурації та вставити вхідні аргументи (кожен аргумент розділений пробілом).

Тепер ви можете виконувати свою програму в різних режимах, не потребуючи щоразу змінювати вхідні аргументи.


Це якось працює і в MS VS 2015. Перш ніж перейти до властивостей "Debug-> {projectname}", мені довелося відкрити "Менеджер конфігурацій", доступний через спадне меню, що містить за замовчуванням "Налагодження" та "Випуск". З'явилося вікно, куди я зміг додати нові елементи "Конфігурація". Ці елементи доступні у "Налагодження -> {projectname} властивості".
AMartinNo1

2

Це може допомогти деяким людям, які все ще мають проблеми. Я використовую Visual Studio 2015, і міг передати аргументи лише тоді, коли змінив визначення argv.

Замість

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

Мені довелося користуватися

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

Я не знаю, чому це було потрібно, але це працює.


Що це? C ++ рідний? C ++ керовано (.NET)?
Пітер Мортенсен

Був той самий випуск, але обидві декларації, зазначені вище, не спрацювали. Рішення було зміною платформи з x86 на x64, оскільки я працюю на 64-бітній машині.
hfrmobile

2

У Visual Studio 2017 із консольною програмою .NET Core виконайте наступне:

Клацніть правою кнопкою миші на проект у вікні рішення , виберіть "Властивості", налагодження (зліва) та введіть аргументи у поле "Аргументи програми" .

Зауважте, що вони повинні бути розділені пробілом.


1

У Visual Studio 2010 клацніть правою кнопкою миші проект, виберіть " Властивості" , клацніть розділ налаштування властивостей на лівій панелі, а потім натисніть " Налагодження" , потім на правій панелі є поле для аргументів команд.

У цьому введіть аргументи командного рядка. Вам добре піти. Тепер налагоджуйте і подивіться результат. Якщо ви втомилися змінювати властивості, тоді тимчасово введіть дані безпосередньо в програмі.


1

Клацніть правою кнопкою миші на проект у вікні Рішення Visual Studio, виберіть "Налагодження" (зліва) та введіть аргументи у поле "Аргументи команд" :

Введіть тут опис зображення


1

З VS 2015 і вище використовуйте розширення Аргументи смарт-командного рядка . Цей плагін додає вікно, яке дозволяє включати та вимикати аргументи:

Інтерфейс аргументів інтелектуального командного рядка

Розширення додатково зберігає аргументи у файлі JSON, що дозволяє здійснювати їх для управління джерелом. Окрім того, що вам не доведеться вводити всі аргументи кожен раз, це служить корисним доповненням до вашої документації для інших розробників, щоб відкрити доступні варіанти.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.