2009-05-07 13 views
6

Utilizzo Visual Studio 2008 in una versione a 64 bit di Vista. Dopo che il mio programma si è fermato su uno dei miei punti di interruzione, non posso passare alla linea corrente senza un'eccezione di istruzione illegale o un'eccezione di violazione di accesso lanciata dalla mia applicazione. Se clicco con il tasto destro sulla riga successiva e scegli "Esegui fino a qui" (equivalente a "Passaggio sopra"), funziona correttamente.Comandi di debug (passaggio sopra/dentro) causa eccezioni non gestite

Addendum: non v'è nulla in tutte le finestre di orologi.

Inoltre, qui c'è qualcosa che ho dimenticato di dire: se io connettersi al processo, tutto funziona bene.

Qualcuno ha incontrato questo problema in precedenza?

+0

Si è verificato questo problema e l'ho risolto disabilitando il debug RPC come indicato nella risposta accettata. Il sintomo specifico era il messaggio Output (e la finestra di dialogo) che diceva "Eccezione non gestita a 0x0501f77e in MyApplicationD.exe: 0xC0000096: istruzione Privileged." (Lo prendo in considerazione per aiutare gli altri a cercare lo stesso problema). –

risposta

7

Mos, mi chiedevo avete risolto questo problema (dal momento che ho anche con VS2005 e VS2008 a 64 bit Win7)?

Edit: "Strumenti Deseleziona/Opzioni/Debug/Native/Attivare il debug RPC" è stata suggerita in commento, e sembra essere la risposta.

+0

Non ho. Ho cancellato il mio sistema e reinstallato tutto (incluso l'aggiornamento a Windows 7), e succede ancora. A questo punto, mi sto orientando verso un problema hardware. – moswald

+1

Puoi provare a deselezionare Strumenti/Opzioni/Debug/Nativo/Abilita il debug RPC? Aiuta? Lo fa a casa mia, anche se, non sono sicuro per quanto tempo. :) – Goran

+1

In qualche modo, ho perso il tuo commento quando è stato pubblicato. Sono contento di aver finito di rivedere queste risposte, "solo per essere sicuro." Abbastanza sicuro, disabilitando il debug RPC ha fatto il trucco. Grazie mille! – moswald

0

State ottenendo le eccezioni nell'applicazione, o Visual Studio per sé?

vorrei iniziare facendo pulita sulla intera soluzione poi costruire di nuovo. A volte se i tuoi binari non sono sincronizzati puoi ottenere comportamenti strani durante il debug.

+0

Ho aggiornato la domanda per rispondere alla tua domanda. Sì, ho pulito il mio progetto. Niente da fare. È davvero frustrante. :/ – moswald

0

L'applicazione è multithread?

Nel caso in cui si tratta:

Stai Shure la violazione di accesso è gettato dal thread che si sta debuging? Hai congelato tutti gli altri thread?

+0

È multi-thread, ma il congelamento degli altri thread non fa nulla. – moswald

0

Se si dispone di chiamate di funzione in una qualsiasi finestra dell'orologio, cancellarle.

+0

Ho aggiornato la domanda in risposta a questo commento. – moswald

Problemi correlati