Как отключить отладчик Visual Studio? - PullRequest
36 голосов
/ 14 апреля 2011

Чтобы не утомлять тебя, я коротко расскажу.Две машины, одинаковые системы на них, одинаковые программы (в основном).На одном установлена ​​Visual Studio, на другом ... хм, что-то еще.

Иногда, когда я пытаюсь установить приложения, скажем, с компакт-диска, в Visual Studio выскакивает Just-In-Time отладчик, выдает «необработанный»исключение win32 в ... »и спрашивает, хочу ли я выполнить отладку, используя« Новый экземпляр Microsoft VIsual Studio 2010 ».Если я выбираю «Да», он запускает VS, если я выбираю «Нет», он закрывается, и я снова в Windows Explorer.

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

Итак, как мне избавиться от этой вещи (отладчик "точно в срок")?

Я не хочу удалять VS, поскольку я использую его ежедневно, конечно.


Редактировать 1:: Я попытался отключить Just-In-Time отладку в VS Tools / Options / Debugging / Just-In-Time, затем снял все три галочки, но это просто выдало другую ошибку при попытке запустить исполняемую программу установки.

Произошло необработанное исключение win32 в autorun.exe [некоторое число].Отладка Just-In-Time это исключение завершилось следующей ошибкой: ни на одном установленном отладчике не включена отладка Just-In-Time.В Visual Studio отладку Just-In-Time можно включить из ...

Для получения дополнительной информации см. Индекс документации «Отладка точно в срок, ошибки» .

Очень информативно: /


Edit 2 :: Приложение отлично работает на другом компьютере, на котором не установлена ​​VS.В значительной степени программное обеспечение на обеих машинах одинаково, с небольшими отличиями (системы, установленные из образа).Небольшие различия: notepad2, ++, git, ... некоторые мелочи, которые оставлены на усмотрение разработчика.

Я не хочу, чтобы это звучало так громко по отношению к VS, поскольку я понимаю, что он воспринимает этот тон, но мне крайне не нравится программное обеспечение, которое не является автономным и портит другое программное обеспечение.И раньше у меня была такая же проблема с другими приложениями.Так что сейчас я обвиняю VS.

Если необходимо, я хочу отключить все виды отладки, чтобы эта штука работала постоянно (в основном использую операторы печати в любом случае), если это поможет,И если это возможно.

Ответы [ 7 ]

31 голосов
/ 24 февраля 2014

Я только что столкнулся с этой проблемой сегодня в Visual Studio 2013. Эта статья MSDN: Отладка точно в срок в Visual Studio работает для меня.В моем случае я просто переименую Debugger в Debugger_del и DbgManagedDebugger в DbgManagedDebugger_del.

Чтобы отключить отладку Just-In-Time, отредактировав реестр

  1. В меню Пуск найдите и запустите regedit.exe

  2. В окне Редактор реестра найдите иудалите следующие ключи реестра:

    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger
  3. Если на вашем компьютере установлена ​​64-бит операционной системы, также удалите следующие ключи реестра:

    • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

    • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\DbgManagedDebugger

  4. Следите за тем, чтобы случайно не удалить или изменить какие-либо другие ключи реестра.
  5. Закройте окно Registy Editor .
15 голосов
/ 21 сентября 2012

Включение или отключение отладки Just-In-Time

Вы можете включить или отключить отладку Just-In-Time из диалогового окна Options. Чтобы включить или отключить отладку Just-In-Time

  • В меню Инструменты нажмите Параметры .
  • В диалоговом окне Параметры выберите папку Отладка .
  • В папке Отладка выберите страницу Just-In-Time .
  • В Включить отладку Just-In-Time этих типов кода , выберите или очистите соответствующие типы программ: Управляемая, Собственная или Сценарий .
  • Чтобы отключить отладку Just-In-Time, после ее включения вы должны работать с правами администратора. Включение отладки Just-In-Time устанавливает раздел реестра, и для изменения этого ключа требуются права администратора.
  • Нажмите OK
5 голосов
/ 03 июля 2013

Я добавляю этот ответ, хотя это старая тема, потому что я провел большую часть дня над этой самой проблемой и наконец решил ее. Каждое найденное мной решение было сосредоточено на отключении или отключении отладки JIT в Visual Studio, удалении ключей из реестра или изменении настроек отладки сценариев IE. Но если у вас нет зарегистрированной копии VS, у вас есть проблема. Конечно, многие из решений работают по-разному, но в этом случае вы увидите ошибку «, ни в одном установленном отладчике не включена отладка по времени », на которую, похоже, никто не найдет ответ. Однако ответ не в том, чтобы отключить JIT, а в том, чтобы прекратить отладку на стороне сервера в вашем приложении. Если вы на самом деле не хотите выполнять отладку на стороне сервера, необязательно, чтобы она была включена.

Теперь это имеет смысл для меня, потому что в ASP включена отладка на стороне сервера. До установки VS это не имело никакого значения, поскольку для обработки ошибок не был назначен отладчик, поэтому они были отправлены в браузер. Как только я установил VS, JIT вступил во владение и сделал то, что синица должна была сделать.

Итак, быстрый ответ, откройте IIS, нажмите на сайты по умолчанию или на ваши сайты и в настройках приложения, в моем случае ASP, отключите отладку на стороне сервера !!

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

1 голос
/ 08 января 2015

относительно ключа в HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows NT \ CurrentVersion \ AeDebug и ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ WOW6432Node \ Microsoft, я мог изменить только значение Авто с 1 на 0, и это сработало .:

REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug" /v Auto /d 0
REG ADD "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug" /v Auto /d 0
1 голос
/ 14 апреля 2011

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

Вам нужно попытаться устранить как можно больше различийкак вы можете (легче сказать, чем сделать, я знаю) ... Если вы копируете содержимое компакт-диска на локальный диск, это помогает?Если вы закрыли антивирусную программу во время установки программного обеспечения, это поможет?Поможет ли выключить сеть?Вы сказали, что на обеих машинах установлено «в основном» одно и то же программное обеспечение. Что произойдет, если вы удалите некоторые различия?Были ли исправлены обе машины на одном уровне?

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

Конечно, это также может быть аппаратное обеспечение.проблема (раньше у меня периодически возникали сбои, потому что один из моих дисков готовился к выходу из строя, а другие из-за того, что мой графический чип работал слишком горячо) ...

Как я уже сказал, на самом деле это не ответ, нонекоторые вещи, которые нужно учитывать ...

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

0 голосов
/ 01 мая 2015

Эта проблема возникала, когда я запускал просмотрщик PDF.Я переустановил эту программу в другую папку (другой диск в комп), и в моем случае это сработало.

0 голосов
/ 26 апреля 2013

Щелкните правой кнопкой мыши Project - Properties.Выберите вкладку «Интернет».В разделе «Отладчики» установите флажок «Silverlight» (кроме уже проверенного ASP.NET).

Теперь Visual Studio не будет отлаживать ваш javascript, поскольку, к счастью, не может отлаживать Silverlight и javascript одновременно.Теперь вы можете прикрепить свой JavaScript к отладчику браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...