Почему я получаю эту ошибку в терминале и как я могу это исправить?
Я использую Visual Studio Community 2017 на Mac. В настоящее время я использую язык программирования C#. Когда я пытаюсь запустить простую программу, она успешно компилируется, однако в консоли терминала появляется сообщение, которое, как я ожидаю, там не должно быть. Программа отлично работает и работает.
Ниже показано сообщение, отображаемое на консоли терминала... Это нормально? Если нет, как я могу это исправить?
Последний вход в систему: Сб 18 авг 15:09:06 на ttys000 bash -c 'clear; cd "/ Пользователи / Андрей / Проекты / Проект / Проект /bin/Debug"; "/Library/Frameworks/Mono.framework/Versions/5.10.1/bin/mono32" --debug --debugger-agent=transport=dt_socket,address=127.0.0.1:50290 "/ Пользователи / Andrew / Проекты / Проект /Project/bin/Debug/Project.exe"; echo $? > /var/folders/v8/xkkgqgws195f2w3v_j88jpkc0000gn/T/tmp784efbaf.tmp; эхо; прочитайте -p "Нажмите любую клавишу, чтобы продолжить..." -n1; выход'; выходAndrews-MacBook-Pro:~ andrew$ bash -c 'clear; cd "/ Пользователи / Андрей / Проекты / Проект / Проект /bin/Debug"; "/Library/Frameworks/Mono.framework/Versions/5.10.1/bin/mono32" --debug --debugger-agent=transport=dt_socket,address=127.0.0.1:50290 "/ Пользователи / Andrew / Проекты / Проект /Project/bin/Debug/Project.exe"; echo $? > /var/folders/v8/xkkgqgws195f2w3v_j88jpkc0000gn/T/tmp784efbaf.tmp; эхо; прочитайте -p "Нажмите любую клавишу, чтобы продолжить..." -n1; выход'; выход
Привет, мир!
Нажмите любую клавишу для продолжения... Мой код - это простая программа Hello World...
using System; namespace Project { class MainClass { public static void Main(string[] args) { Console.WriteLine("Hello World!"); } } }
2 ответа
Это нормально.
Вы можете увидеть ожидаемый результат "Hello World!".
Press any key to continue...
часть на самом деле не в вашей программе.
Он появляется там, потому что вы запускаете свой код через Visual Studio, поэтому он останавливается после того, как достигнет конца программы, и отображает это, чтобы вы могли проверить свой вывод.
Что касается того, что предшествует вашему выводу, это просто команды, используемые для запуска вашей программы:bash -c
запускает следующую команду в оболочке bash
clear;
очищает терминал, поэтому он пуст
cd "/Users/andrew/Projects/Project/Project/bin/Debug";
идет туда, где ваша программа
"/Library/Frameworks/Mono.framework/Versions/5.10.1/bin/mono32" --debug --debugger-agent=transport=dt_socket,address=127.0.0.1:50290
запускает моно, среду выполнения, которая позволяет запускать программы.NET Framework на Mac
"/Users/andrew/Projects/Project/Project/bin/Debug/Project.exe" ;
запускает вашу программу
echo $? > /var/folders/v8/xkkgqgws195f2w3v_j88jpkc0000gn/T/tmp784efbaf.tmp;
помещает вывод программ во временный файл, чтобы VS мог его прочитать.
echo; read -p "Press any key to continue..." -n1; exit'; exit
Нажмите любую ключевую часть