Come eseguire il debug ISAPI utilizzando Visual Studio
-
16-09-2019 - |
Domanda
come il titolo, l'ambiente del mio amico è Windows 2003 Server. Ha attaccato il processo IIS e impostare i punti di rottura a codici presunti di correre, ma VS non si ferma affatto. L'ISAPI è scritto con VC ++.
C'è qualche impostazione ha bisogno per impostare?
Grazie.
Soluzione
Lo studio visivo può eseguire il debug di vari tipi di codice: nativo, Scrittura, Managed, Silverlight, ecc È necessario assicurarsi che quando si collega che il Attach To:. Scatola contiene "codice nativo"
È inoltre necessario essere sicuri si collega alla corretta istanza di w3wp.exe se non v'è più di uno.
Altri suggerimenti
Questo è un po 'tardi, ma c'è un modo più semplice.
- Fare clic destro del progetto (ISAPI), selezionare Proprietà
- Nella finestra di dialogo selezionare Configurazione Proprietà-> Debug
- Inserisci:
- di comando: C: \ Windows \ System32 \ inetsrv \ w3wp.exe
- argomenti del comando: -debug
- Ora fare "Avvia debug (F5)" per voi progetto.
Visual Studio avvierà un'istanza di prova di IIS ed è possibile eseguire il debug DLL, non c'è bisogno di allegare al processo, ecc.
Assicurati di arrestare il servizio IIS in anticipo.
Se il tuo amico è il debug di un sito sul suo localhost, consigli AnthonyWJones' dovrebbe essere sufficiente.
Se la sua una macchina diversa che potrebbe essere necessario eseguire Visual Studio Remote Debugger e darsi il permesso di connettersi al processo.
È possibile utilizzare uno strumento come Process Explorer per aiutarvi capire quale processo ha la propria estensione / filtro caricato in modo da poter collegare a quella destra.