Domanda

Ho appena migrato a Windows Ultimate 64 SP1, perché il disco rigido del mio sistema si è bloccato. Ho installato Visual Studio 2005 SP1 e tutte le patch consigliate da Microsoft. Ho finalmente ottenuto il mio codice sorgente dal mio SCM, ma ora il debug non si ferma su nessuno dei miei punti di interruzione che ho impostato. Questa è solo una semplice app Winforms, niente di speciale.

La prima cosa che ho fatto è stato cambiare il target di build in x86. Niente da fare. Poi sono andato e scaricato Debugging Tools per x64, ancora nessun dado. Ho impostato il debugger per interrompere tutte le eccezioni gestite e non gestite. Nemmeno i dadi.

Ho guardato i risultati di ricerca di Google, ma neanche lì ho avuto fortuna. Sono qui da 3 giorni senza fortuna. Qualcuno ha affrontato questo problema prima?

Aggiornamento:

I progetti sono tutti impostati su Debug (x86).

I punti di interruzione rimangono normali all'avvio della sessione di debug.

Ho già eseguito una reinstallazione e neanche questo ha funzionato.

Sono in esecuzione come amministratore e ho disattivato UAC.

Ho attaccato al progetto usando " Attach to Process " ;, e sono stato in grado di entrare nel codice in quel modo. Spero di scoprire perché non si collega automaticamente, per evitare di doverlo fare manualmente ogni volta.

È stato utile?

Soluzione

Questo è elencato come problema noto per VS2005 su Vista (Via MSDN):

  

Titolo : debug just-in-time (JIT) di   un processo elevato fallirà

     

Descrizione : i processi elevati non possono   essere debug JIT da VS 2005. Questo   include processi di sistema, come ad esempio   IIS e applicazioni avviate da   selezionando & # 8216; Esegui come amministratore & # 8217 ;.

     

Soluzione alternativa : il debugger deve essere   collegato manualmente prima del debugger   prenderà eccezioni non gestite o   punti di interruzione dell'utente   (System.Diagnostics.Debugger.Break,   __debugbreak, ecc.)

Altri suggerimenti

Un paio di domande.

Quando il codice viene attivato, il punto di interruzione diventa un cerchio vuoto con una descrizione comandi che indica che il punto di interruzione non verrà colpito? Oppure diventa un cerchio completo con una descrizione comandi che indica il processo a cui è collegato?

Puoi provare a collegare manualmente il debugger per vedere se ottieni trazione in quel modo. Avvia l'app e, una volta in esecuzione, vai al menu di debug e scegli " Allega al processo " - seleziona il processo in cui la tua app è in esecuzione e fai clic su " Allega " ;.

Corro Vista64 senza problemi - VS2008, però.

Sto usando Visual Studio 2005 con lo stesso livello di patch su Windows Server 2008 x64 e Vista x64 SP1 senza problemi.

Lo stai eseguendo come amministratore? Quando tutto il resto fallisce, prova a disinstallare e reinstallare.

Assicurati che il progetto sia impostato per una compilazione di debug e non per una compilation, poiché la compilation non contiene le tue informazioni di debug.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top