Excepţiile netratate sunt capturate de Visual Studio JIT debugger în loc de Dr. Watson sau un depanator terțe, după ce instalați anumite versiuni de SQL Server 2005


Simptome


Să luăm în considerare următorul scenariu:
  • Utilizați programul Dr. Watson sau un depanator terț pentru a captura excepţiile netratate care pot apărea când un program se execută.
  • Instalați unul dintre următoarele produse Microsoft:
    • SQL Server 2005 Standard Edition
    • SQL Server 2005 Developer Edition
    • SQL Server 2005 Enterprise Edition
    • SQL Server 2005 Workgroup Edition
    • Orice produs care conține unul dintre produsele enumerate anterior
      (De exemplu, instalați Microsoft Windows Small Business Server 2003 R2 Premium Edition.)
În acest scenariu, mai târziu excepţiile netratate sunt capturate de către Microsoft Visual Studio doar-în-timp (JIT) debugger. De exemplu, dacă apare o excepție de Data Execution Prevention (DEP), o casetă de dialog afișează care necesită intervenția utilizatorului la pornirea JIT debugging sau ignora excepție.

Cauza


Această problemă se produce deoarece procesul de instalare SQL Server 2005 apelează procesul de instalare a Visual Studio. Procesul de instalare a Visual Studio modifică implicit aplicație depanator la depanator Visual Studio JIT. Această modificare se produce indiferent de depanare care ați utilizat-o. Nu primiți nicio notificare s-a produs această modificare.

Rezolvare


Pentru a rezolva această problemă, utilizați oricare dintre următoarele metode. Utilizați metoda care este mai potrivită pentru situația dvs.

Metoda 1: Reactivați programul Dr. Watson pentru a prinde excepţiile netratate

Aveți posibilitatea să activați din nou programul Dr. Watson pentru a prinde excepţiile netratate. După aceasta, Visual Studio JIT depanatorul nu mai va prinde excepţiile netratate. Pentru a face acest lucru, urmați acești pași:
  1. Faceți clic pe Start, faceți clic pe Executare, tastați cmd și apoi faceți clic pe OK.
  2. Tastați următoarea comandă şi apoi apăsaţi ENTER:
    drwtsn32 -i

Metoda 2: Re-activa un depanator terț pentru a prinde excepţiile netratate

Important Această secţiune, metodă sau activitate conţine paşi care vă spun cum să modificaţi registry-ul. Țineți cont că pot apărea probleme grave dacă modificaţi incorect registry-ul. Prin urmare, asiguraţi-vă că urmaţi aceşti paşi cu atenţie. Pentru protecţie suplimentară, faceți backup pentru registry înainte de a-l modifica. Apoi, puteți restabili registry-ul dacă apare o problemă. Pentru mai multe informaţii despre cyum se face backup şi cum se restabilește registry-ul, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:
322756 cum să creați copii de rezervă și restabilirea registry în Windows


Dacă utilizați anterior un depanator terț pentru a prinde excepţiile netratate, aveți posibilitatea să activați din nou it. După aceasta, Visual Studio JIT depanatorul nu mai va prinde excepţiile netratate. Pentru a face acest lucru, urmați acești pași:
  1. Într-un editor de text, cum ar fi Notepad, lipiți următorul text. Lipiți numai textul care este potrivit pentru sistemul de operare.
    • sistem de operare 32 de biți
      Windows Registry Editor Version 5.00
      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
      "Auto"="1"
      "Debugger"="<DebuggerParameters>"

    • sistem de operare 64-bit
      Windows Registry Editor Version 5.00
      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
      "Auto"="1"
      "Debugger"="<DebuggerParameters>"

      [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug]
      "Auto"="1"
      "Debugger"="<DebuggerParameters>"


  2. Înlocuiți < DebuggerParameters > textul cu valorile corecte și parametrii pentru a porni depanatorul dvs. Consultați documentația produsului depanator pentru mai multe informații.
  3. În meniul fișier , faceți clic pe Salvare.
  4. În lista de nume de fișier , tastați debugger.reg.
  5. În lista de Salvare în , găsiți folderul în care doriți să salvați fișierul Debugger.reg și apoi faceți clic pe Salvare.
  6. Închideți editorul de text.
  7. Găsiți, apoi faceți dublu clic pe fișierul debugger.reg pe care l-ați salvat în pasul 5.
  8. Faceți clic pe Da când vi se solicită.

    Important De depanare pot necesita pași suplimentari să îl reactivați. Consultați documentația produsului debugger pentru mai multe informații.

Mai multe informații


Pentru mai multe informații despre Visual Studio caseta de dialog care apare atunci când o excepție netratată, vizitați următorul site Web Microsoft Developer Network (MSDN):Pentru mai multe informații despre cum se activează și se dezactivează Dr. Watson pentru Windows, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
188296 cum se dezactivează Dr. Watson pentru Windows
Pentru mai multe informații despre cum se activează atașați JIT debugging în Microsoft .NET Framework, vizitați următorul site MSDN Web:
Produsele terţe despre care se discută în acest articol sunt fabricate de companii independente de Microsoft. Microsoft nu garantează în niciun fel, implicit sau în alt mod, funcţionarea sau fiabilitatea acestor produse.