Запуск без отладки visual studio что это
Перейти к содержимому

Запуск без отладки visual studio что это

  • автор:

Не могу запустить прогграмму без отладки в Visual Studio

я переписал эту программу в визуал студио смотрю в книге как запустить программу в этом приложение, делаю всё по инструкции, и тут первая проблемма. В книге сказанно «4. Выберите команду создать элемент чтобы открыть диологовое окно ДОБАВЛЕНИЕ НОВОГО ЭЛЕМЕНТА. выберите сначала элемент КОД из списка УСТАНОВЛЕННЫЕ ШАБЛОНЫ, а затем шаблон ФАИЛ С ТЕКСТОМ ПРОГРАММЫ и измените имя файла на Example.cs» тк у меня нет ни элемента КОД, ни списка УСТАНОВЛЕННЫЕ ШАБЛОНЫ, ни ФАИЛ С ТЕКСТОМ ПРОГРАММЫ. Ладно я подумал что из-за того что у меня более новая веррсия здесь это не нужно, попробывал использовать КЛАСС VISUL C# и ТЕКСТОВЫЙ ФАИЛ, но не чего не помогало, далее в книге написанно «7. скомпилируйте программу, выбрав команду построение => построить решение» «8. выполните программу выбрав ЗАПУСК БЕЗ ОТЛАДКИ» так вот вторая проблемма: у меня затемнена команда ЗАПУСК БЕЗ ОТЛАДКИ, и я не чего не могу сделать (код переписан точь в точь кроме надписи) и так пришло время третей проблемы: помимо всего этого список ошибок говорит мне что «требуется «;»», но в программе с книги её нет и если я её ставлю то выходит сообщение «недопустиый токен «;»». К слову в книге указанно как можно запустить программу через текстовый редактор, (Я использую PS Pad) четвёртая проблема: я немогу скомпилировать код. в книге указанно: 1. Введитеисходный текст программы, используя текстовый редактор. 2. Скомпилируйте программу с помошью компилятора csc.exe.(что это?) 3. выполните программу. и так что я делал? После записи кода в пспад я пытался откомпилировать код в редакторе, изменить расширение на cs. csc.exe. csc. exe. Нечего не работает, пожалуйста обьясните что я делаю не так? ПОЖАЛУЙСТА.

Выполнение средств профилирования с отладчиком и без него | Документация Майкрософт (C#, Visual Basic, C++, F#)

Visual Studio предлагает различные средства для измерения производительности и профилирования. Некоторые средства, такие как «Загрузка ЦП» и «Использование памяти», можно запустить с отладчиком или без него, а также с конфигурациями сборок отладки или выпуска. Средства, отображаемые в окне Средства диагностики, запускаются только во время сеанса отладки. Средства, отображаемые в области Профилировщик производительности запускаются без отладчика, а анализ результатов следует выполнять после того, как вы решили приостановить приложение и выполнить сбор данных (для заключительного анализа).

Вы можете использовать средства оценки производительности, не относящиеся к отладчику, в Windows 7 и более поздних версий. Для выполнения интегрированных в отладчик средств профилирования требуется Windows 8 или более поздней версии.

Не связанный с отладчиком Профилировщик производительности и встроенные в отладчик Средства диагностики предоставляют разные сведения и интерфейсы. Интегрированные в отладчик средства показывают значения переменных и позволяют использовать точки останова. Не связанные с отладчиком средства дают результаты, которые ближе к взаимодействию с конечным пользователем.

Чтобы определить, какие средства и результаты для этого нужно использовать, примите во внимание следующие параметры:

  • Средства, интегрированные в отладчик, и средства, не относящиеся к нему
    • Внешние проблемы производительности, например проблемы файлового ввода-вывода или скорости реагирования сети, не слишком различаются в средствах, связанных и не связанных с отладчиком.
    • Отладчик сам изменяет время производительности по мере того, как он выполняет необходимые операции отладки (например, перехват исключений и события загрузки модулей).
    • Показатели производительности сборки выпуска в Профилировщике производительности являются наиболее точными и достоверными. Результаты средств, встроенных в отладчик, наиболее удобны для сравнения с другими измерениями, связанными с отладкой, или использования функций отладчика.
    • Некоторые средства, такие как средство выделения объектов .NET, доступны только для сценариев, в которых не используется отладчик.
    • Для проблем с вызовами, которые приводят к высокой загрузке ЦП, возможны значительные различия по производительности между сборками отладки и выпуска. Проверьте, существует ли проблема в сборках выпуска.
    • Если проблема возникает только в сборках отладки, скорее всего, запускать средства, не связанные с отладчиком, не требуется. При проблемах со сборками выпуска определите, поспособствуют ли функции средств, встроенных в отладчик, дальнейшему изучению проблемы.
    • В сборках выпуска присутствуют такие оптимизации, как встраивание вызовов функций и констант, удаление путей кода, способы хранения переменных, которые не могут использоваться отладчиком. Показатели производительности в отладочных сборках менее точны, так как в сборках отладки нет подобных оптимизаций.

    Сбор данных профилирования без отладки

    Для сбора данных о производительности без отладки можно запустить средства Профилировщика производительности.

    1. В открытом проекте в Visual Studio установите для решения конфигурацию Выпуск и выберите цель развертывания Локальный отладчик Windows (или Локальный компьютер).
    2. Выберите Отладка>Профилировщик производительности или нажмите сочетание клавиш ALT+F2.
    3. На странице запуска средств диагностики выберите режим запуска одного или нескольких средств. Отображаются только те средства, которые применимы к типу проекта, операционной системе и языку программирования. Выберите Показать все инструменты, чтобы просмотреть средства, отключенные для этого диагностического сеанса.

    Снимок экрана: средства диагностики.

    Снимок экрана: средства диагностики.

    Снимок экрана: сбор данных в профилировщике производительности.

    Снимок экрана: сбор данных в профилировщике производительности.

    Вы также можете сохранить отчеты и открыть их из списка Последние сеансы на странице запуска Средств диагностики.

    Снимок экрана: список недавно открытых сеансов средств диагностики.

    Снимок экрана: список недавно открытых сеансов средств диагностики.

    Дополнительные сведения см. в разделе:

    • Анализ использования ЦП
    • Анализ использования памяти
    • Анализ использования памяти для кода .NET
    • Анализ данных инструментирования
    • Анализ производительности асинхронного кода .NET
    • Анализ производительности базы данных
    • Анализ использования графического процессора

    Сбор данных профилирования при отладке

    Если запустить отладку в Visual Studio, выбрав элементы Отладка>Начать отладку или нажав клавишу F5, по умолчанию отображается окно Средства диагностики. Чтобы открыть его вручную, выберите Отладка>Окна>Отображение средств диагностики. В окне средств диагностики отображаются сведения о событиях, памяти процесса, использовании ЦП и счетчиках .NET.

    Снимок экрана: окно

    Если запустить отладку в Visual Studio, выбрав элементы Отладка>Начать отладку или нажав клавишу F5, по умолчанию отображается окно Средства диагностики. Чтобы открыть его вручную, выберите Отладка>Окна>Отображение средств диагностики. Окно Средства диагностики содержит сведения о событиях, памяти процессов и загрузке ЦП.

    Моментальный снимок в окне Средства диагностики

    • Используйте значок Параметры на панели инструментов, чтобы указать, требуется ли просматривать показатели Использование памяти, Анализ пользовательского интерфейса и Загрузка ЦП.
    • В раскрывающемся списке Параметры выберите пункт Параметры, чтобы открыть страницы свойств Средств диагностики с дополнительными параметрами.
    • В Visual Studio Enterprise можно включить или отключить IntelliTrace, последовательно выбрав пункты Сервис>Параметры>IntelliTrace.

    Сеанс диагностики закончится при остановке отладки.

    Используйте повторное запуск, чтобы пропустить страницу запуска и автоматически запустить с предыдущими параметрами с помощью ALT+F2 или щелкнув «Отладка > профилировщика производительности».

    Дополнительные сведения см. в разделе:

    • Измерение производительности приложения путем анализа использования ЦП
    • Измерение использования памяти в Visual Studio

    Вкладка «События»

    Во время сеанса отладки на вкладке «События» окна «Средства диагностики» отображаются возникающие диагностические события. Префиксы категории Точка останова, Файл и другие позволяют быстро просмотреть список в поисках нужной категории или пропустить категории, которые вас не интересуют.

    Для фильтрации событий в представлении можно использовать раскрывающийся список Фильтр, выбирая определенные категории событий или отменяя их выбор.

    Снимок экрана: фильтр событий диагностики.

    Снимок экрана фильтра диагностических событий

    Чтобы найти определенную строку в списке событий, используйте поле поиска. Ниже приведены результаты поиска модели имени файла, которая соответствовала трем событиям:

    Снимок экрана: поиск диагностических событий.

    Чтобы найти определенную строку в списке событий, используйте поле поиска. Здесь показаны результаты поиска строки name, которой соответствуют четыре события:

    Снимок экрана поиска диагностических событий

    Сбор данных профилирования из командной строки

    Для измерения данных производительности из командной строки можно использовать файл VSDiagnostics.exe, который содержится в Visual Studio или в Инструментах удаленной отладки. Это полезно для записи трассировок производительности в системах, где не установлена служба Visual Studio, или для создания скриптов сбора трассировок производительности. Подробные инструкции см. в разделе Измерение производительности приложения из командной строки.

    Обратная связь

    Были ли сведения на этой странице полезными?

    Обратная связь

    Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделе https://aka.ms/ContentUserFeedback.

    Отправить и просмотреть отзыв по

    Запуск программы C# в Visual Studio

    Способ запуска программы зависит от того, с чего вы начинаете, от типа программы и от необходимости использовать отладчик. В самом простом случае для сборки и запуска открытого проекта в Visual Studio выполните следующие действия.

    • Нажмите клавишу F5, выберите Отладка>Начать с отладки в меню Visual Studio или выберите зеленую стрелку Запуск и имя проекта на панели инструментов Visual Studio.
    • Для запуска без отладки нажмите клавиши CTRL+F5 или выберите Отладка>Запуск без отладки в меню Visual Studio.

    Screenshot that shows the Start button.

    Screenshot that shows the Start button.

    Запуск из проекта

    Вы можете запустить проект C# или CSPROJ-файл, если это готовая к запуску программа. Если проект содержит файл C# с методом Main , а его выходные данные представляют собой исполняемый файл (EXE), скорее всего, он запустится в случае успешной сборки. Более новые версии C# не требуют Main метода. Вместо этого выполнение программ начинается с инструкций верхнего уровня. См. статью «Программы без основных методов».

    1. Если код программы уже находится в проекте Visual Studio, откройте проект. Для этого дважды щелкните CSPROJ-файл в проводнике Windows или выберите пункт Открыть проект в Visual Studio, найдите CSPROJ-файл и выберите его.
    2. После загрузки проекта в Visual Studio, если решение Visual Studio содержит несколько проектов, убедитесь, что для проекта задан метод Main , чтоб он считался запускаемым проектом. Чтобы задать запускаемый проект, щелкните имя проекта или узел правой кнопкой мыши в Обозревателе решений, затем выберите пункт Назначить запускаемым проектом в контекстном меню.

    Screenshot that shows setting the startup project.

    Screenshot that shows setting the startup project.

    Запуск из кода

    Если вы выполняете запуск из листинга кода, файла кода или небольшого числа файлов, сначала убедитесь, что запускаемый код происходит из надежного источника и является запускаемой программой. Любое приложение с Main методом, вероятно, является запущенной программой, но с текущей версией C#, программы без Main методов с операторами верхнего уровня также могут выполняться. Вы можете использовать шаблон консольного приложения, чтобы создать проект для работы с приложением в Visual Studio.

    Листинг кода для отдельного файла

    1. Запустите Visual Studio и откройте пустой проект консольного приложения C#.
    2. Замените весь код в CS-файле проекта содержимым листинга кода или файла.
    3. Переименуйте CS-файл проекта в соответствии с именем файла кода.

    Несколько листингов кода или файлов на диске

    1. Запустите Visual Studio и создайте новый проект соответствующего типа. Если вы не уверены, используйте консольное приложение C#.
    2. В новом проекте замените весь код в файле кода проекта на содержимое первого листинга кода или файла.
    3. Переименуйте файл кода проекта в соответствии с именем файла кода.
    4. Для каждого оставшегося файла кода:
      1. Щелкните правой кнопкой мыши узел проекта в Обозревателе решений и выберите пункт Добавить>Существующий элемент или выберите проект и нажмите клавиши SHIFT+ALT+A.
      2. Найдите и выберите файл кода, чтобы импортировать его в проект.

      Несколько файлов в папке

      Если у вас есть папка с большим количеством файлов, сначала найдите файл проекта или решения. Программы, создаваемые Visual Studio, содержат файлы проекта и решения. В проводнике Windows найдите файлы с расширением .csproj или .sln. Дважды щелкните CSPROJ-файл, чтобы открыть его в Visual Studio. См. раздел Запуск из проекта или решения Visual Studio.

      Если код находится в другой среде разработки, файл проекта отсутствует. Откройте папку, выбрав Открыть>Папка в Visual Studio. См. раздел Разработка кода без использования проектов и решений.

      Запуск из репозитория Azure DevOps или GitHub

      Если код, который вы хотите запустить, находится в GitHub или в репозитории Azure DevOps, можно использовать Visual Studio, чтобы открыть проект непосредственно из репозитория. См. раздел Открытие проекта из репозитория.

      Запуск программы

      Чтобы начать сборку программы, нажмите зеленую стрелку запуска на панели инструментов Visual Studio либо нажмите клавиши F5 или CTRL+F5. С помощью кнопки Запуск или F5 можно запустить программу в отладчике.

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

      Устранение неполадок

      Код может содержать ошибки. Или код может быть правильным, но может быть, он зависит от отсутствующих сборок или пакетов NuGet или предназначен для другой версии .NET. В таких случаях вы можете легко исправить сборку.

      Добавление ссылок

      Для успешной сборки код должен быть правильным и иметь правильные ссылки на библиотеки или другие зависимости. Красные волнистые линии в коде или записи в списке ошибок показывают ошибки еще перед компиляцией и запуском программы. Если возникают ошибки, связанные с неразрешенными именами, возможно, потребуется добавить ссылку и/или директиву using . Если код ссылается на отсутствующие сборки или пакеты NuGet, необходимо добавить эти ссылки в проект.

      Visual Studio пытается помочь определить отсутствующие ссылки. Если имя не разрешено, в редакторе появляется значок лампочки. Если щелкнуть лампочку, можно увидеть некоторые рекомендации по устранению проблемы. Возможные исправления:

      • Добавление директивы using
      • Добавление ссылки на сборку
      • Установка пакета NuGet
      Добавление директивы using

      Ниже приведен пример отсутствующей директивы using . Добавьте using System; в начало файла кода, чтобы разрешить неразрешенное имя Console .

      Screenshot of light bulb to add a using directive.

      Screenshot of light bulb to add a using directive.

      Более новые версии C# поддерживают неявные директивы using для некоторых часто используемых пространств имен, поэтому если при создании проекта этот параметр не нужен.

      Добавление ссылки на сборку

      Ссылки .NET могут быть сборками или пакетами NuGet. В исходном коде издатель или автор обычно объясняет, какие сборки требуются коду и от каких пакетов он зависит. Чтобы добавить ссылку в проект вручную, в Обозревателе решений щелкните правой кнопкой мыши узел Ссылки и выберите команду Добавить ссылку. В диспетчере ссылок найдите и добавьте требуемую сборку.

      Screenshot of the Add Reference menu.

      Screenshot of the Add Reference menu.

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

      Добавление пакета NuGet

      Если Visual Studio обнаруживает отсутствующий пакет NuGet, появляется лампочка, позволяющая установить его.

      Screenshot of a light bulb to install a NuGet package.

      Screenshot of a light bulb to install a NuGet package.

      Если это не решает проблему и Visual Studio не удается найти пакет, попробуйте выполнить поиск в Интернете. См. раздел Установка и использование пакета NuGet в Visual Studio.

      Использование правильной версии .NET

      Так как разные версии .NET Framework обеспечивают некоторую степень обратной совместимости, более новая платформа может выполнять код, написанный для более старой платформы, без каких-либо изменений. Но иногда необходимо использовать определенную версию платформа .NET Framework. Вам может потребоваться установить определенную версию .NET Framework или .NET Core. См. раздел Изменение Visual Studio.

      Сведения об изменении целевой платформа .NET Framework версии см. в разделе «Изменение целевой платформы». Дополнительные сведения см. в разделе Устранение неполадок, связанных с настройкой для определенных версий платформы .NET Framework.

      Следующие шаги

      • Изучите среду разработки Visual tudio, прочитав раздел Добро пожаловать в интегрированную среду разработки Visual Studio.
      • Создание первого приложения C#.

      Обратная связь

      Были ли сведения на этой странице полезными?

      Чем отличается запуск без отладки от запуска с отладкой?

      Отладка — обнаружение причины ошибки
      Не могу найти ее применения, когда запускаю отладка/без отладки, в обоих случаях компилятор указывает ошибки, тогда в чем различия?

      • Вопрос задан более трёх лет назад
      • 6761 просмотр

      2 комментария

      Оценить 2 комментария

      AlexP11223 @AlexP11223
      Ошибки чего? Компиляции что ли?

      Csklassami

      Ivan Ivanov @Csklassami Автор вопроса
      Решения вопроса 1

      Во-первых, компилятор всегда указывает на ошибки и неоднозначности.
      Во-вторых, не запуск с отладкой, а компиляция с отладочными символами.
      В режиме отладки в собранный исполнительный бинарник добавляются специальные символы, позволяющие посмотреть, в какой функции программа завершилась аварийно. Отладочный бинарник позволяет пройти по стеку вызовов функций, выполнить каждую инструкцию процессора или C/C++-строчку по-порядку. Поставить брекпойнт и.т.д.
      Подробнее тут

      Ответ написан более трёх лет назад
      Нравится 5 1 комментарий

      Про неоднозначности зря вы так, большая часть не указывается. Ошибки тоже далеко не всегда. Например не укажет выход за границы массива.

      Ответы на вопрос 2

      GavriKos

      А еще, что немаловажно — есть отличия в инициализации переменных начальными параметрами. Касается вижуалСтудии.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *