Как отлаживать и профилировать любой EXE-файл с помощью Visual Studio / Хабр
Вам когда-нибудь нужно было отлаживать или профилировать исполняемый файл (файл .exe), для которого у вас нет исходного кода или вы не можете его собрать? Тогда наименее известный тип проекта Visual Studio, проект EXE, для вас!
В Visual Studio вы можете открыть любой EXE-файл как «проект». Просто перейдите в Файл -> Открыть -> Проект/Решение и перейдите к файлу .exe . Как если бы это был файл .sln . Visual Studio откроет этот EXE-файл как проект. Эта функция существует уже давно. Она работает на всех поддерживаемых в настоящее время версиях Visual Studio, и документация по ней находится на странице Отладка приложения, которое не является частью решения Visual Studio.
Отладка
Как и в обычном проекте, вы можете начать отладку с помощью F5, которая запустит EXE и подключит отладчик.
Если вы хотите отладить запуск, вы можете запустить с помощью F11, который запустит EXE и остановится на первой строке пользовательского кода. Оба эти параметра доступны в контекстном меню для проекта EXE в окне Solution Explorer, как показано ниже:
Для отладки понадобятся символы, файлы PDB, для EXE и любых DLL, которые нужно отладить. Visual Studio будет следовать тому же процессу и попытается получить символы также, как и при отладке обычного проекта. Поскольку маловероятно, что файлы PDB были распространены вместе с EXE-файлом, возможно, вы захотите найти их в сборке или, что еще лучше, на сервере символов. Дополнительную информацию и рекомендации по использованию символов можно найти в этом блоге.
Для эффективной отладки вам также понадобится исходный код, который использовался для сборки EXE, или даже для нескольких файлов, которые вас интересуют. Вам нужно найти эти файлы и открыть их в Visual Studio. Если исходный код не совпадает с исходным кодом, который был собран, EXE Visual Studio предупредит вас, когда вы попытаетесь вставить точку останова, и точка останова не будет привязана.
Если EXE был собран с SourceLink, то информация об источнике будет включена в PDB, и Visual Studio попытается загрузить источник автоматически. Это действительно хорошая причина использовать SourceLink с вашими проектами. Даже если у вас есть локальный набор, у вас может не быть той версии, которая использовалась для сборки двоичного файла. SourceLink — ваш надежный способ убедиться, что правильный источник связан с правильным двоичным файлом.
Если вы не можете получить исходный код, у вас еще есть несколько вариантов:
- Используйте инструмент для декомпиляции сборок обратно в C#, который вы можете перекомпилировать в новую сборку, чтобы исправить старую.

- ILSpy — отличный выбор для этого, но есть и множество других хороших платных и бесплатных инструментов.
- Используйте окно инструмента «Disassembly» в Visual Studio.
- Документ Source Not Found содержит ссылку на view disassembly. Имейте в виду, что если вы привыкли к отладке кода на C#, представление о разборке (view disassembly) является крайним средством.
Наконец, если вам нужно передать какие-либо аргументы в отлаживаемый EXE-файл, вы можете настроить их вместе с другими параметрами на странице Свойства проекта (Щелкните правой кнопкой мыши -> Свойства в узле проекта в обозревателе решений).
Профилирование
Вы также можете использовать инструменты профилирования с EXE-файлом, запустив их из Отладка -> Профилирование производительности. На странице запуска инструментов профилирования вы можете выбрать, какие инструменты использовать против EXE.
Дополнительную информацию о профилировании можно найти в этих документах ( https://docs.microsoft.com/en-us/visualstudio/profiling/profiling-feature-tour?view=vs-2019).
Заключение
Вот и все. Краткий обзор того, как вы можете использовать Visual Studio для отладки и профилирования приложений, которые вы не создаете и которые могут даже не иметь исходного кода. В следующий раз, когда вам понадобится отладить или профилировать EXE-файл, не забудьте, что вы можете открыть его как решение в Visual Studio!Включение и отключение режима разработчика в Windows 10: инструкция по отладке
Содержание:
- Что такое среда отладки для разработчиков
- Для чего нужна отладка
- Активация отладки с помощью штатных средств ОС
- Через gpedit.msc
- Через реестр
- Дополнительный метод активации с помощью создания скрипта в блокноте
- Деактивация отладки в Виндовс 10
- Ошибки при включении и методы их устранения
В Windows 10 существует режим разработчика, с помощью которого владельцы персональных компьютеров могут производить тестирование программного обеспечения и оптимизацию.
Благодаря этому приложения будут работать стабильно и без вылетов. Помимо этого отладка может понадобиться, когда нужно произвести инсталляцию программного обеспечения, которое не представлено в магазине «Microsoft Store». Также разработчики приложений могут писать программный код и сразу же производить его отладку. Таким образом, у многих пользователей возникает вопрос, как включить режим разработчика Windows 10?
Что такое среда отладки для разработчиков
Режим разработчика представляет собой средство для отладки программного кода и тестирования приложений. Пользователи могут создавать новое программное обеспечение для ОС и оптимизировать его. Для отладки программного кода используется среда разработки под названием Visual Studio Basic. Данная утилита позволяет создать новые приложения, которые могут иметь графический и текстовый пользовательский интерфейс.
Среда отладки
Возможности режима разработчика:
- Отображение теневых копий на локальном диске. Данная опция будет полезна, когда пользователю нужно произвести очистку тома от мусора.

Тем самым это позволит освободить место и оптимизировать систему. - Возможность настроить подключение к удаленному компьютеру. Благодаря данной опции, простые пользователи могут подключиться к удаленному компьютеру и просматривать различную информацию. Помимо этого, здесь допускается настройка межсетевого экрана и встроенной антивирусной программы.
- Возможность использовать скрипты без проверки цифровой подписи. Для того, чтобы выполнить отладку программного кода запускается встроенная утилита PowerShell. Просмотреть полный сценарий скрипта можно только с проверенной цифровой подписью.
- Использование консоли отладки Bash. Благодаря данной опции, разработчики могут производить отладку программного кода, который создается для приложений с поддержкой ОС Linux.
- Удаленная настройка и управления компьютером. Данная опция позволяет производить настройку параметров для удаленного компьютера.
- Обнаружение периферийных устройств. Пользователи могут настроить доступ к подключенному девайсу с использованием локальной сети.

Консоль отладки Bash, с помощью которой можно тестировать приложения для Linux
Для чего нужна отладка
Отладка необходима в следующих случаях:
- Необходимо установить программное обеспечение, которое отсутствует в официальном магазине Windows. Все приложения, размещенные в Microsoft Store, имеют отметку о том, что они прошли тестирование и не содержат вредоносного кода. Если данных сведений нет, то инсталлировать такую утилиту не получится.
- Требуется произвести запуск утилиты с расширенными правами доступа. Многие приложения требуют права администратора, так как большинство функций могут затрагивать конфигурацию системных файлов и сетевых настроек.
- Показа папок, файлов и системных компонентов на локальном диске. Если требуется очистить систему от ненужных файлов, то необходимо настроить опцию отображения скрытых каталогов. Некоторые компоненты ОС скрыты в теневом разделе жесткого диска: дампы, временные копии, недействительные temp-файлы.

Все это засоряет локальный том и снижает производительность Windows.
Активация отладки с помощью штатных средств ОС
Режим разработчика андроид — как включить и отключить функцию
Многие пользователи спрашивают, как включить режим разработчика в ОС Виндовс 10? Сделать это можно несколькими способами:
- Использовать системную утилиту управления параметрами gpedit.msc.
- Отредактировать файлы конфигурации системного реестра.
Активация отладки через утилиту gpedit.msc
Через gpedit.msc
Чтобы среда для разработчиков могла включаться, необходимо настроить параметры редактора групповой политики:
- Необходимо вызвать системную утилиту «Выполнить».
- В поисковой строке необходимо ввести исполняемую команду «gpedit.msc».
- После этого появится сообщение о том, что идет загрузка консоли редактора групповой политики.
- Далее нужно перейти в пункт «Пакеты программных компонентов».
- После, следует перейти во вкладку «Администрирование».

- В главном окне нужно найти файл конфигурации «Среда разработки программ».
- Кликнуть по данному компоненту ПКМ и выбрать пункт «Свойства».
- В пункте «Комментарий» указать «Включено».
- Затем необходимо найти файл конфигурации «Разрешить администратору устанавливать проверенные приложения».
- Щелкнуть по элементу ПКМ и выбрать вкладку «Свойства».
- Отметить чекбокс «Включать» и нажать «Применить».
Через реестр
Чтобы режим разработчика мог включиться, необходимо отредактировать несколько ключей системного реестра:
- Перейти в стартовое окно и нажать на поисковую строку.
- В поисковую строку нужно ввести код «regedit».
- Кликнуть по иконке системного реестра ПКМ и выбрать пункт «Запустить, с расширенными правами доступа».
- Далее нужно перейти в каталог с наименованием «HKEY_LOCAL_MACHINE».
- После этого следует открыть пункт «Windows».
- Затем необходимо перейти в раздел «CurrentVersion» и «AppModel».

- В главном окне нужно найти параметр «AllowAllTrusted».
- Кликнуть по компоненту ПКМ и найти вкладку «Значение».
- Вместо цифры 0 поставить 1.
В конце обязательно нужно выполнить рестарт системы.
Изменение параметров реестра, чтобы активировать отладку
Дополнительный метод активации с помощью создания скрипта в блокноте
Игровой режим Windows 10: как включить и нужен ли он
Инструкция:
- Необходимо кликнуть по рабочему столу ПКМ и выбрать пункт «Создать».
- Далее требуется открыть «Создать текстовый документ».
- Откроется текстовый редактор «Блокнот», где нужно прописать исполняемый скрипт.
- Нажать «Сохранить» и поставить параметр кодировки «Юникод».
- Название файла должно быть следующим «godmode.reg».
- Запустить исполняемый элемент с расширенными правами доступа.
После всех проделанных действий нужно дождаться завершения инициализации скрипта и применения настроек.
Пример скрипта:
| [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{D15ED2E1-C75B-443c-BD7C-FC03B2F08C17}\DefaultIcon] @=»%SystemRoot%\\System32\\imageres. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{D15ED2E1-C75B-443c-BD7C-FC03B2F08C17}\Shell\Open\Command] @=»explorer.exe shell:::{ED7BA470-8E54-465E-825C-99712043E01C}» [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{D15ED2E1-C75B-443c-BD7C-FC03B2F08C17}] @=»Режим отладки» |
Создание исполняемого скрипта в текстовом редакторе
Деактивация отладки в Виндовс 10
Windows Aero— что это такое, как включить режим
Чтобы выключить среду отладки, необходимо выполнить следующую инструкцию:
- В поисковую строку нужно ввести код «regedit».
- Кликнуть по иконке ПКМ и выбрать пункт «Запустить, с расширенными правами доступа».
- Далее нужно перейти в «HKEY_LOCAL_MACHINE».
- Открыть пункт «Windows», «CurrentVersion» и «AppModel».
- В главном окне нужно найти параметр «AllowAllTrusted».
- Кликнуть по компоненту ПКМ и найти вкладку «Значение».

- Вместо цифры 1 поставить 0, чтобы отключить компонент.
Ошибки при включении и методы их устранения
При включении режима отладки могут происходить различные ошибки. Например, в параметрах, чекбокс «Включить режим отладки» не отображается. В этой ситуации нарушена целостность компонентов ОС. Необходимо попробовать произвести активацию среды через реестр или утилиту gpedit.msc. Если данные способы не помогли решить проблему, необходимо открыть командную строку и прописать код «scannow /sfc». Система выполнит анализ компонентов и восстановит поврежденные файлы.
Случается также, что когда пользователь производит активацию среды отладки, то появляется сообщение с кодом ошибки «0x80004005». Данная проблема наблюдается при плохом интернет-соединение или слабом сигнале беспроводной точки доступа. Необходимо перезагрузить ПК и заново настроить параметры сети. В случае с маршрутизатором, достаточно сбросить настройки до заводских.
Проверка целостности системы, если наблюдается ошибка при включении опции
Включить отладку на Windows 10 можно с помощью штатных средств ОС.
С ее помощью, пользователи могут разрабатывать приложения и устанавливать стороннее программное обеспечение. Если наблюдаются ошибки при открытии отладки, необходимо проверить целостность компонентов Windows, а также заново настроить сетевые параметры.
Автор:
Сергей Алдонинasp.net — .NET — Как отладить DLL?
спросил
Изменено 10 лет, 6 месяцев назад
Просмотрено 15 тысяч раз
Мне нужно отладить проект библиотеки классов, который предоставляется основному проекту (веб-сайту ASP.
NET) в виде DLL. Например, мне нужно поставить несколько точек останова, чтобы проверить, что происходит во время выполнения.
Пробовал Как: Отладка из проекта DLL , к сожалению, не получилось…
Как мне это сделать?
PS: у меня есть исходный код!
- asp.net
- отладка
- dll
2
Если у вас есть исходный код и файлы .pdb в вашем каталоге BIN, вы можете отлаживать этот код. Однако вам потребуется включить отладку внешнего кода в Visual Studio.
Вам необходимо снять флажок «Включить только мой код»: меню Инструменты —> Параметры —> Отладка —> Включить только мой код
ПРИМЕЧАНИЕ. Это будет работать только для сборок .NET.
5
Отладка библиотек DLL в Visual Studio (см. № 2 в списке) может быть тем, что вы ищете (полное раскрытие: Да, это мой личный веб-сайт).
В методе №1 вы не можете отслеживать переменные.
С помощью метода № 2, шаг № 2, если вы не можете открыть проект в том же экземпляре Visual Studio, вы можете запустить двоичный файл проекта (то есть запустить его вне Visual Studio, но убедитесь, что вы запускаете отладочную версию.) и прикрепите к нему отладчик Visual Studio (меню Отладка -> Присоединить к процессу ).
Вот шаги для метода № 2, чтобы никто не переходил по ссылке:
Присоединение использующего процесса к проекту DLL. Это включало подключение отладчика Visual Studio к работающему процессу.
- Откройте проект DLL в Visual Studio.
- Запустите приложение, использующее библиотеку DLL. Этот приложение не может быть запущено из еще один экземпляр Visual Studio с момента процесс уже будет иметь отладчик прикреплен к нему.
- Отсюда вы можете добавить точки останова и пройти через
код DLL, загруженный в Visual Studio (хотя
точка останова будет отключена
то же, что и в способе 1).

3
При построении проекта библиотеки классов PDB-файл создается в папке Debug или Release этой библиотеки классов. На эти два файла ссылается проект ASP.NET, когда вы щелкаете правой кнопкой мыши и выбираете опцию «Добавить ссылку» и указываете на файл DLL проекта библиотеки классов.
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
c# — Удаленная отладка Visual Studio — MSVCP140.
dll отсутствуетЗадавать вопрос
спросил
Изменено 4 года, 5 месяцев назад
Просмотрено 4к раз
Я пытаюсь отладить приложение .Net, работающее на удаленной машине, с моего локального разработчика. машина. Я получаю сообщение об ошибке: MSVCP140.dll отсутствует
Подробности:
Dev. компьютер: Visual Studio 2015, Windows 7
Удаленный компьютер: Windows Server 2012 R2, установлены средства удаленного управления Visual Studio для 2015 года.
На удаленной машине я настроил удаленный отладчик с параметром «без аутентификации» и портом 4020.
В разраб. окно Visual Studio Присоединиться к процессу , настроенное следующим образом:
Транспорт: Удаленный (без аутентификации)
Классификатор: remote_machine_name:4020
Когда я нажимаю кнопку Обновить , в нем перечислены процессы удаленной машины.
На удаленном компьютере окно удаленного отладчика Visual Studio показывает, что user_name подключено .
Как только я присоединяюсь к процессу удаленной машины в Visual Studio, он входит в режим отладки, но символы остаются незагруженными.
Интересно, что на удаленной машине я получил сообщение об ошибке: «Запуск программы невозможен, так как на вашем компьютере отсутствует MSVCP140.dll .
Попробуйте переустановить программу, чтобы решить эту проблему.»
Однако файл MSVCP140.dll существует по пути файла msvmon.exe .
- c#
- визуальная студия
- визуальная студия-2015
- визуальная студия-2017
- удаленная отладка
3
Мне удалось заставить удаленный отладчик Visual Studio 2015 работать, добавив каталог, в котором находится msvcp140.
dll, на удаленном узле, в переменную пути к переменной окружения удаленного узла и перезапустив удаленный отладчик на удаленном узле.
- Найдите msvcp140.dll на удаленном узле. У меня было несколько копий, и я выбрал «C:\Program Files\Microsoft Visual Studio 14.0\Remote Tools\DiagnosticsHub\».
- Открыть диалоговое окно «Переменные среды». Панель управления -> Система и безопасность -> Система -> Дополнительные параметры системы -> Переменные среды…
- В группе «Системные переменные» выберите «путь» и нажмите «Изменить…»
- Добавьте точку с запятой в конец и вставьте путь к msvcp140.dll (C:\Program Files\Microsoft Visual Studio 14.0\Remote Tools\DiagnosticsHub) после точки с запятой.
- Нажмите «ОК», нажмите «ОК», нажмите «ОК».
- Если удаленный отладчик Visual Studio запущен (проверьте значки на панели задач), выйдите из него, затем запустите удаленный отладчик Visual Studio.
1
Проверьте версию решения вашей платформы (x86 или x64)
Установите распространяемый пакет C++, соответствующий вашей платформе и вашей версии VS , на удаленный компьютер .


dll,-27″