2013-12-12 16 views
5

In un'installazione relativamente nuova di Windows Server 2008 R2, sono presenti messaggi popup occasionali relativi al debug just-in-time. Questi possono apparire in w3wp.exe quando un bot di ricerca accede ad una pagina asp, ad esempio. Questi messaggi sono popup locali di Windows, non nei browser.Come si disabilitano i messaggi di debug Just-in-Time?

Non riesco a eseguire il debug "just-in-time", tuttavia, poiché non ci sono e non ci sono mai stati debugger sul server. Microsoft è così gentile da dire che non ho una licenza VS2010 per eseguire il debug quando faccio clic su debug. Questo rende i messaggi popup piuttosto inutili, soprattutto perché non contengono informazioni reali e le informazioni che causano l'errore sono generalmente nei log.

In base a this link e this SO question, ho disabilitato le chiavi AeDebug \ Debugger e le chiavi DbgManagedDebugger non esistevano. Ciò non ha avuto alcun effetto sui messaggi di errore.

Come disabilitare questi messaggi popup di debug in tempo reale?

enter image description here

+0

C'è anche [un post simile, oltre a server Fault] (http://serverfault.com/q/558550/54658), forse questo aiuta anche qualcuno. –

risposta

5

E 'sicuramente la chiave AeDebug \ Debugger, suona come non hai "Disable" in modo corretto o trascurato la versione a 32 bit della chiave.

L'eliminazione di vsjitdebugger.exe dalle directory c: \ windows \ syswow64 e system32 dovrebbe rimuovere anche la finestra di dialogo. Questo è il programma che visualizza questa finestra di dialogo e viene fatto riferimento nella chiave AeDebug.

Considerare anche la disinstallazione di Visual Studio poiché non è necessario utilizzarlo.

+0

Grazie per l'aiuto! – xpda

+0

L'ho provato e sul server win2012 non è stato risolto! Ho trovato una soluzione su un altro thread SO (in realtà, ho postato la soluzione su un altro thread SO ...) – Jonesome

4

Eseguite queste dichiarazioni PowerShell per disabilitare il debugger JIT:

Remove-itemproperty -Path "HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug" -Name "Debugger" 
Remove-itemproperty -Path "HKLM:SOFTWARE\Microsoft\.NETFramework" -Name "DbgManagedDebugger" 
Remove-itemproperty -Path "HKLM:SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug" -Name "Debugger" 
Remove-itemproperty -Path "HKLM:SOFTWARE\Wow6432Node\Microsoft\.NETFramework" -Name "DbgManagedDebugger" 
+0

Inoltre, impostarli su 1: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ .NETFramework \ DbgJITDebugLaunchSetting e HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ .NETFramework – xpda

+0

Per quanto ho potuto vedere, dovrebbe essere sufficiente impostare entrambi i valori di DbgJITDebugLaunchSetting su 1. Ciò comporta un dump dello stack, dopo il quale il processo viene terminato. Vedere https://msdn.microsoft.com/en-us/library/2ac5yxx6%28VS.80%29.aspx – needfulthing

Problemi correlati