Как запустить отладку dll windows 7: Отладка из проекта DLL — Visual Studio (Windows)

Как отлаживать и профилировать любой 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 предупредит вас, когда вы попытаетесь вставить точку останова, и точка останова не будет привязана.

Это поведение может быть изменено в окне Settings peek window. В окне просмотра параметров щелкните текст ссылки Must match source, а затем установите флажок, чтобы разрешить несоответствующий источник, как показано ниже. Конечно, с несоответствующим источником вы никогда не знаете, что произойдет, так что используйте это только на свой страх и риск.

Если EXE был собран с SourceLink, то информация об источнике будет включена в PDB, и Visual Studio попытается загрузить источник автоматически. Это действительно хорошая причина использовать SourceLink с вашими проектами. Даже если у вас есть локальный набор, у вас может не быть той версии, которая использовалась для сборки двоичного файла. SourceLink — ваш надежный способ убедиться, что правильный источник связан с правильным двоичным файлом.

Если вы не можете получить исходный код, у вас еще есть несколько вариантов:

  1. Используйте инструмент для декомпиляции сборок обратно в C#, который вы можете перекомпилировать в новую сборку, чтобы исправить старую.
    1. ILSpy — отличный выбор для этого, но есть и множество других хороших платных и бесплатных инструментов.

  2. Используйте окно инструмента «Disassembly» в Visual Studio.
    1. Документ 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

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

  1. Необходимо вызвать системную утилиту «Выполнить».
  2. В поисковой строке необходимо ввести исполняемую команду «gpedit.msc».
  3. После этого появится сообщение о том, что идет загрузка консоли редактора групповой политики.
  4. Далее нужно перейти в пункт «Пакеты программных компонентов».
  5. После, следует перейти во вкладку «Администрирование».
  6. В главном окне нужно найти файл конфигурации «Среда разработки программ».
  7. Кликнуть по данному компоненту ПКМ и выбрать пункт «Свойства».
  8. В пункте «Комментарий» указать «Включено».
  9. Затем необходимо найти файл конфигурации «Разрешить администратору устанавливать проверенные приложения».
  10. Щелкнуть по элементу ПКМ и выбрать вкладку «Свойства».
  11. Отметить чекбокс «Включать» и нажать «Применить».

Через реестр

Чтобы режим разработчика мог включиться, необходимо отредактировать несколько ключей системного реестра:

  1. Перейти в стартовое окно и нажать на поисковую строку.
  2. В поисковую строку нужно ввести код «regedit».
  3. Кликнуть по иконке системного реестра ПКМ и выбрать пункт «Запустить, с расширенными правами доступа».
  4. Далее нужно перейти в каталог с наименованием «HKEY_LOCAL_MACHINE».
  5. После этого следует открыть пункт «Windows».
  6. Затем необходимо перейти в раздел «CurrentVersion» и «AppModel».
  7. В главном окне нужно найти параметр «AllowAllTrusted».
  8. Кликнуть по компоненту ПКМ и найти вкладку «Значение».
  9. Вместо цифры 0 поставить 1.

В конце обязательно нужно выполнить рестарт системы.

Изменение параметров реестра, чтобы активировать отладку

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

Игровой режим Windows 10: как включить и нужен ли он

Инструкция:

  1. Необходимо кликнуть по рабочему столу ПКМ и выбрать пункт «Создать».
  2. Далее требуется открыть «Создать текстовый документ».
  3. Откроется текстовый редактор «Блокнот», где нужно прописать исполняемый скрипт.
  4. Нажать «Сохранить» и поставить параметр кодировки «Юникод».
  5. Название файла должно быть следующим «godmode.reg».
  6. Запустить исполняемый элемент с расширенными правами доступа.

После всех проделанных действий нужно дождаться завершения инициализации скрипта и применения настроек.

Пример скрипта:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{D15ED2E1-C75B-443c-BD7C-FC03B2F08C17}\DefaultIcon]

@=»%SystemRoot%\\System32\\imageres. dll,-27″

[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— что это такое, как включить режим

Чтобы выключить среду отладки, необходимо выполнить следующую инструкцию:

  1. В поисковую строку нужно ввести код «regedit».
  2. Кликнуть по иконке ПКМ и выбрать пункт «Запустить, с расширенными правами доступа».
  3. Далее нужно перейти в «HKEY_LOCAL_MACHINE».
  4. Открыть пункт «Windows», «CurrentVersion» и «AppModel».
  5. В главном окне нужно найти параметр «AllowAllTrusted».
  6. Кликнуть по компоненту ПКМ и найти вкладку «Значение».
  7. Вместо цифры 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 к работающему процессу.

  1. Откройте проект DLL в Visual Studio.
  2. Запустите приложение, использующее библиотеку DLL. Этот приложение не может быть запущено из еще один экземпляр Visual Studio с момента процесс уже будет иметь отладчик прикреплен к нему.
  3. Отсюда вы можете добавить точки останова и пройти через код 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, на удаленном узле, в переменную пути к переменной окружения удаленного узла и перезапустив удаленный отладчик на удаленном узле.

  1. Найдите msvcp140.dll на удаленном узле. У меня было несколько копий, и я выбрал «C:\Program Files\Microsoft Visual Studio 14.0\Remote Tools\DiagnosticsHub\».
  2. Открыть диалоговое окно «Переменные среды». Панель управления -> Система и безопасность -> Система -> Дополнительные параметры системы -> Переменные среды…
  3. В группе «Системные переменные» выберите «путь» и нажмите «Изменить…»
  4. Добавьте точку с запятой в конец и вставьте путь к msvcp140.dll (C:\Program Files\Microsoft Visual Studio 14.0\Remote Tools\DiagnosticsHub) после точки с запятой.
  5. Нажмите «ОК», нажмите «ОК», нажмите «ОК».
  6. Если удаленный отладчик Visual Studio запущен (проверьте значки на панели задач), выйдите из него, затем запустите удаленный отладчик Visual Studio.

1

Проверьте версию решения вашей платформы (x86 или x64)

Установите распространяемый пакет C++, соответствующий вашей платформе и вашей версии VS , на удаленный компьютер .

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

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