Как полностью отключить своевременную отладку VS? - PullRequest
3 голосов
/ 14 февраля 2012

Почему я хочу это сделать?

Во-первых, я никогда этим не пользуюсь - пощади меня, это будет звучать невежественно , но я неинтересно.Моя отладка сводится к print и , если операторов.Некоторое время я делал это таким образом, и не заинтересован в том, чтобы изменить способ его работы.

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

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

Есть ли способ полностью его отключить?

Я отключил его в Visual Studioопций, но все равно появляется ошибка

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

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

(так в общем,он говорит мне, что он не включен)

Как полностью отключить его, не удаляя Visual Studio?

Ответы [ 2 ]

0 голосов
/ 09 января 2015

Проблема программы Windows, запускающей отладчик, на самом деле не является одним из изменений в Visual Studio, но подвержена изменениям в Windows, которая контролирует JIT.Вы можете собрать весь код в режиме релиза, но часто вам просто не нужны отладочные всплывающие окна.Это описано в этой статье http://msdn.microsoft.com/en-us/library/k8kf6y2a(v=vs.80).aspx.

Вам необходимо выполнить команды:

reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting" /f /v "Disabled" /t REG_DWORD /d 00000001
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting" /f /v "DontShowUI" /t REG_DWORD /d 00000001

На этом этапе вы можете запускать свои программы без вызова отладчика.Я делаю это в пакетном файле:

for /f "delims=" %%a in ('where reg 2^>nul') do @set theValue=%%a 
if NOT "%theValue%."=="." GOTO :HaveReg
:: Might not have where - check again
for /f "delims=" %%a in ('reg /? 2^>nul') do @set theValue=%%a 
if NOT "%theValue%."=="." GOTO :HaveReg
echo Unable to change registry keys to turn off program pop-ups
GOTO :DoneRegCheck
:HaveReg
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting" /f /v "Disabled" /t REG_DWORD /d 00000001
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting" /f /v "DontShowUI" /t REG_DWORD /d 00000001
:DoneRegCheck
0 голосов
/ 09 марта 2012

Способ сделать это - выбрать в меню «Отладка»> «Начать без отладки (Ctrl + F5)» вместо «Отладка> Пуск (F5)».

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

...