Присоединение вместо отладки как бороться

girl 2366438 1920 Советы на день

1. При открытии файлов не появляется кнопка запуска отладки, вместо неё «присоединение», как настроить?

2.При создании проекта в MVS дальнейшее редактирование не учитывается и всё остаётся без изменений, даже если удалить весь код и запустить консоль всё как-будто и не редактировалось вовсе, в чём может быть проблема?

Ошибка при запуске «Visual Studio» пакет «monoandroiddesignpackage»
при запуске выдает ошибку: Не могу понять где его найти? подскажите пожалуйста. p.s.

Вышли «VS2005 SP1» и «SQL Server 2005 Compact Edition»
Вот и дождались. И шустренько нахаляву скачиваем :).

Решение

top213, 1. VS не работает с отдельными файлами. Нужно создавать проект и включать в него файл.

tickУстановка значения «Структура» свойству «Отступы» для html кода
Каждый раз при переходе на новую строку секунд 20 висит окошко «Ожидается завершение фоновой.

tickКак скомпилировать код без применения «решение» и «проект»?
Как скомпилировать код на C# написанный в VS 2019 без применения «решение» и «проект»?

Как отключить «Предупреждение системы безопасности для «проекта»»?
Visual Studio 2015 Как отключить «Предупреждение системы безопасности для «проекта»»?

tickРазница между «Собрать решение» и «Построить имя_проекта»?
В чём разница между «Собрать решение» и «Построить имя_проекта»? и тот, и другой вариант выполняют.

Источник

При создании проекта вместо запуска или отладки появляется Присоединение, а обозреватель решений не показывает проект

Не появляется меню Обозреватель решений
При запуске проекта в правой колонке не появляется пункт образователь решений ( который показывает.

tickПрисоединение вместо отладки, как бороться?
Добрый День! Имеется такая проблема: По поиску в интернете уже и из реестра удалял некоторые.

Как включить проект в обозреватель решений?
Доброе утро. Подскажите как включить все скрипты из Unity в обозреватель решений на Visual Studio.

Присоединение вместо запуска
Вместо запуска отладки кода появилось присоединение к процессу. что с ним делать?

Это вообще была не проблема. И уж точно не переустановкой всего Windows решается. Как минимум хватило бы Visual Studio.

А проблема простая. Кто-то совсем не понимает что открывает и зачем.
По крайней из того что я проверил, визуально так и выглядело.

Подозреваю что кто-то после создания проекта (его просто невозможно криво создать), удалил файл SLN, а потом ещё и пересоздал csproj руками. smile3Или же тоже внутри почистил команды. Ну иначе это никак не оправдать.

Источник

Присоединение к выполняемым процессам с использованием отладчика Visual Studio

Отладчик Visual Studio можно подключить к запущенному процессу на локальном или удаленном компьютере. После выполнения процесса выберите Отладка > Подключить к процессу или нажмите клавиши CTRL+ALT+P в Visual Studio и используйте диалоговое окно Подключение к процессу, чтобы подключить отладчик к процессу.

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

Не уверены, следует ли использовать параметр Подключить к процессу для сценария отладки? См. раздел Общие сценарии отладки.

Присоединение к выполняющемуся процессу на локальном компьютере

Сведения о том, как быстро присоединиться к процессу, подключенному ранее, см. в разделе Повторное подключение к процессу.

Порядок присоединения к процессу на локальном компьютере

В Visual Studio выберите Отладка > Подключить к процессу (или нажмите клавиши CTRL+ALT+P), чтобы открыть диалоговое окно Подключение к процессу.

Проверьте значение параметра Тип подключения.

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

В поле Цель подключения укажите имя локального компьютера.

dbg basics attach to process

dbg basics attach to process

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

Чтобы быстро выбрать процесс, введите его имя или первую букву в поле Фильтр процессов.

Если вы не знаете имя процесса, просмотрите список или обратитесь к разделу Общие сценарии отладки, чтобы ознакомиться с некоторыми распространенными именами процессов.

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

Убедитесь, что в окне Присоединиться к указан тип кода, который планируется отладить. Для большинства типов приложений можно выбрать значение по умолчанию Автоматически.

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

Выбор кода вручную

Выберите Подключить.

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

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

Присоединение к процессу на удаленном компьютере

В диалоговом окне Подключение к процессу также можно выбрать удаленный компьютер, просмотреть список доступных процессов, запущенных на этом компьютере, и подключиться к одному или нескольким процессам для отладки. На удаленном компьютере должен выполняться удаленный отладчик (msvsmon.exe). Дополнительные сведения см. в статье Удаленная отладка.

Более полные инструкции по отладке приложений ASP.NET, развернутых в службах IIS, см. в разделе Удаленная отладка ASP.NET на удаленном компьютере IIS.

Присоединение к выполняющемуся процессу на удаленном компьютере

В Visual Studio выберите Отладка > Подключить к процессу (или нажмите клавиши CTRL+ALT+P), чтобы открыть диалоговое окно Подключение к процессу.

Проверьте значение параметра Тип подключения.

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

В поле Целевой объект подключения выберите удаленный компьютер одним из следующих способов.

Щелкните стрелку раскрывающегося списка Целевой объект подключения и выберите из раскрывающегося списка имя компьютера.

Введите имя компьютера в поле Целевой объект подключения и нажмите клавишу ВВОД.

Убедитесь, что Visual Studio добавляет требуемый порт в имя компьютера, которое отображается в формате :порт.

Если вы не можете подключиться с помощью имени удаленного компьютера, попробуйте использовать IP-адрес и порт (например, 123.45.678.9:4022 ). 4026 — это порт по умолчанию для удаленного отладчика Visual Studio 2022. Сведения о других назначениях портов удаленного отладчика см. в разделе Назначение портов удаленного отладчика.

Если вы не можете подключиться с помощью имени удаленного компьютера, попробуйте использовать IP-адрес и порт (например, 123.45.678.9:4022 ). 4024 — это порт по умолчанию для удаленного отладчика Visual Studio 2019. Сведения о других назначениях портов удаленного отладчика см. в разделе Назначение портов удаленного отладчика.

Если вы не можете подключиться с помощью имени удаленного компьютера, попробуйте использовать IP-адрес и порт (например, 123.45.678.9:4022 ). 4022 — это порт по умолчанию для удаленного отладчика Visual Studio 2017. Сведения о других назначениях портов удаленного отладчика см. в разделе Назначение портов удаленного отладчика.

Нажмите кнопку Найти рядом с полем Целевой объект подключения, чтобы открыть диалоговое окно Удаленные подключения. В диалоговом окне Удаленные подключения перечислены все устройства, которые имеются в локальной подсети или которые напрямую подключены к компьютеру. Для обнаружения удаленных устройств может потребоваться открыть UDP-порт 3702 на сервере. Выберите нужный компьютер или устройство, после чего нажмите Выбрать.

Значение параметра Тип подключения сохраняется между сеансами отладки. Параметр Целевой объект подключения хранится между сеансами отладки только в случае успешного подключения отладки с этим целевым объектом.

Нажмите кнопку Обновить, чтобы заполнить список Доступные процессы.

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

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

Чтобы быстро выбрать процесс, введите его имя или первую букву в поле Фильтр процессов.

Если вы не знаете имя процесса, просмотрите список или обратитесь к разделу Общие сценарии отладки, чтобы ознакомиться с некоторыми распространенными именами процессов.

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

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

Убедитесь, что в окне Присоединиться к указан тип кода, который планируется отладить. Для большинства типов приложений можно выбрать значение по умолчанию Автоматически.

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

Выбор кода вручную

Выберите Подключить.

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

В некоторых случаях при отладке в сеансе удаленного рабочего стола (службы терминалов) в списке Доступные процессы не отображаются все доступные процессы. При работе с Visual Studio в качестве пользователя с ограниченным доступом в списке Доступные процессы не будут отображаться процессы, запущенные в сеансе 0, который используется для служб и других серверных процессов, включая w3wp.exe. Можно устранить эту проблему, запустив Visual Studio под учетной записью администратора или запустив Visual Studio с консоли сервера вместо сеанса служб терминалов.

из командной строки Windows. Можно определить идентификатор процесса с помощью tlist.exe. Чтобы получить файл tlist.exe, скачайте и установите средства отладки для Windows, которые доступны на странице скачиваемых файлов WDK и WinDbg.

Если вы выполняете публикацию в Службу приложений Azure (Windows), параметр Подключить отладчик можно найти в меню . в разделе Размещение в профиле публикации. Visual Studio пытается подключить удаленный отладчик к экземпляру Службы приложений Azure (Windows), в котором публикуется профиль.

attach debugger publish profile

Присоединение к процессу, выполняющемуся в контейнере Docker

Повторное подключение к процессу

Чтобы быстро присоединиться к процессам, к которым вы ранее были присоединены, выберите Отладка > Повторно подключиться к процессу (SHIFT+ALT+P). При выборе этой команды отладчик сразу же попытается присоединиться к последним процессам, к которым вы подключались, сначала попытавшись выполнить сопоставление с ИД предыдущего процесса, а если это не удается, то путем сопоставления с именем предыдущего процесса. Если совпадений не найдено или несколько процессов имеют одно и то же имя, откроется диалоговое окно Подключение к процессу, в котором можно выбрать правильный процесс.

Команда Повторно подключиться к процессу доступна начиная с Visual Studio 2017.

Общие сценарии отладки

Чтобы определить, следует ли использовать команду Подключиться к процессу и к какому процессу подключиться, используйте таблицу ниже, в которой приведены несколько распространенных сценариев отладки со ссылками на дополнительные инструкции, где это возможно. (Этот список не является исчерпывающим.)

Для некоторых типов приложений, например универсальных приложений для Windows (UWP), не следует напрямую подключаться к имени процесса. Вместо этого необходимо использовать команду Отладка установленного пакета приложения в Visual Studio (см. таблицу).

Чтобы быстро выбрать выполняющийся процесс для подключения, в Visual Studio нажмите клавиши CTRL+ALT+P, а затем введите первую букву имени процесса.

Использование функций отладчика

Чтобы использовать все функции отладчика Visual Studio (например, при обнаружении точек останова) при присоединении к процессу, приложение должно точно соответствовать локальным источнику и символам. То есть отладчик должен иметь возможность загрузки правильных файлов символов (PDB). По умолчанию для этого требуется отладочная сборка.

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

В некоторых локальных сценариях отладки в Visual Studio можно выполнять отладку без доступа к источнику, если в приложении есть правильные файлы символов. По умолчанию для этого требуется отладочная сборка. Дополнительные сведения см. в разделе Указание файлов символов и исходных файлов.

Устранение ошибок присоединения

В некоторых сценариях отладчику может потребоваться помощь, чтобы правильно определить тип отлаживаемого кода. Если значения для подключения заданы правильно (проверить процесс можно в списке Доступные процессы), но отладчику не удается подключиться, попробуйте выбрать наиболее подходящий тип подключения в списке Тип подключения. Это может потребоваться, например, при отладке приложения Linux или Python. Если используется тип подключения «По умолчанию», можно также выбрать определенный тип кода для подключения, как описано далее в этом разделе.

Иногда отладчик может успешно присоединяться к одному типу кода, но не к другому. Это происходит в следующих случаях:

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

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

Если нужны более конкретные сведения о том, почему отладчику не удалось присоединиться к некоторому типу кода, попробуйте повторно присоединиться только к этому типу кода.

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

Отключитесь от процесса. В меню Отладка выберите Отсоединить все.

Вновь подключитесь к процессу, выбрав только тип кода.

В диалоговом окне Присоединение к процессу выберите процесс в списке Доступные процессы.

Щелкните Выбрать.

В диалоговом окне Выбор типа кода выберите Выполнять отладку кода следующих типов и выберите тип кода, к которому не удалось присоединиться. Отмените выбор других типов кода.

Нажмите кнопку ОК.

В диалоговом окне Подключение к процессу нажмите Подключиться.

На этот раз присоединение не пройдет полностью, и будет выдано сообщение о конкретной ошибке.

Источник

Автоматическое присоединение к дочернему процессу в Visual Studio во время отладки

при написании плагинов для media center ваш плагин размещается в ehexthost.exe этот exe запускается из ehshell.exe и у вас нет возможности запускать его напрямую, вместо этого вы передаете специальный параметр ehshell.exe который запустит плагин в отдельном процессе.

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

оба эти метода не совсем соответствуют моему счету. Я хочу нажать F5 и автоматически подключить текущий экземпляр visual studio к дочернему процессу. Можно ли это сделать?

если есть плагин для VS, который позволяет мне достичь этой функциональности, я был бы доволен им.

редактировать

Я закончил со следующим макросом:

кроме того, я описал процесс, как этого на моем блоге.

5 ответов

Я бы использовал макрос. Я переопределил свою функцию F5 для присоединения к asp.net процесс вместо длинной сборки / проверки обычно выполняется. Это работает довольно хорошо для меня, и это действительно легко.

для VS2012 макросы были удалены,но вы все равно можете сделать это довольно быстро со стандартными сочетаниями клавиш. Например, для присоединения к iisexpress.exe:

Проверьте плагин VisualStudio, который я написал, с именем лень.

Я отлаживал плагин C++ во внешнем порожденном процессе, который разбился, бросив исключение при запуске, и это отлично сработало для меня:

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

теперь запустите процесс, и отладчик Visual Studio немедленно присоединится, поймав исключения и попадание в точки останова.

(Это также было в медиа-плагине, исключение обычно ловилось и перестраивалось хост-процессом в контексте Delphi, поэтому мне нужно было сломаться до этого).

вы можете автоматически подключиться к процессу, нажав F5, если вы настроили что-то подобное в visual studio:

обратите внимание: есть «команда», заполненная как исполняемое имя, и » прикрепить «должно быть»да»

Источник

Что означает присоединение к процессу в Visual Studio 2010 с?

Я видел эту опцию в меню отладки, но я не совсем понимаю что это значит. Кто-нибудь может мне это объяснить? Заранее спасибо.

5 ответов

для присоединения к уже запущенному экземпляру программы (или экземпляру internet explorer, на котором выполняется код.)..

Я не знаю, что говорит официальная документация, но вот как я ее использую.

Если вы работаете в проекте, который работает непрерывно, скажем, веб-сайт, развернутый в IIS или службе windows, и у вас есть решение с кодом запущенной программы, открытой в VS, вы можете прикрепить к процессу и отладить его, как если бы вы запустили его, нажав F5, установите точки останова и т. д. Он также позволяет подключаться к процессу, запущенному на удаленной машине, если он правильно настроен, что будет полезно, если вы отлаживаете процесс на промежуточном сервере или что-то в этом роде.

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

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

Я склонен использовать его, если моя программа попадает в исключение, и я еще не отлаживаю его. Я могу прикрепить, а затем просмотреть переменные и стек вызовов.

Это означает прикрепить отладчик (i.e интегрированный отладчик visual studio) к процессу, чтобы вы могли приостановить его и проверить переменные во время выполнения. Это происходит при нажатии F5 автоматически или может быть сделано вручную с помощью меню отладки.

Источник

Оцените статью
Добавить комментарий

Adblock
detector