Debug remoto di NetLogic di runtime¶
Introduzione
È possibile effettuare il debug remoto di NetLogic di runtime su sistemi Windows tramite Visual Studio.
Per installare Visual Studio o Visual Studio Code, o per riferimenti su tutte le relative funzionalità di debug, fare riferimento al sito web di Microsoft.
Prerequisiti
Il sistema Windows remoto deve essere configurato come target in Q Studio.
Il target e il PC di sviluppo devono essere collegati alla stessa rete.
Sul target è necessario installare e configurare Visual Studio Debug Tools (vedere Preparare il target remoto).
Preparare il target remoto
Scaricare e installare Visual Studio Debug Tools (disponibile a questo link) per la versione di Visual Studio in uso.
Avviare il programma Remote debugger appena installato: compare una finestra che mostra il nome del dispositivo e la porta da usare per collegarsi allo stesso (<NAME:PORT>).
Fare riferimento alla documentazione di Microsoft (disponibile a questo link) per configurare il firewall.
Avviare il debug sul PC di sviluppo
Aprire il progetto C# desiderato in Visual Studio.
Da Q Studio pubblicare la Q Application sul dispositivo target.
In Visual Studio, nel menu Debug, fare clic su Attach to Process, poi impostare i seguenti parametri:
ConnectionType: Default
ConnectionTarget: <NAME:PORT>
Fare clic su Find e selezionare il dispositivo target dalla lista: compare la finestra di autenticazione di Windows.
Inserire le credenziali dell’utente del dispositivo target.
In Available Process selezionare il processo QRuntime.exe.
Fare clic su Attach: si entra in modalità debug ed è possibile inserire punti di interruzione (vedere Usare i punti di interruzione), per indicare righe del codice in cui l’esecuzione si ferma per permettere all’utente di verificarne lo stato, il contenuto delle variabili ecc.
Per interrompere il debug remoto chiudere il programma Remote Debugger sul target, oppure interrompere il debug da Visual Studio.
Effettuare il debug
Fare riferimento alle procedure per Visual Studio e i NetLogic di runtime in Debug remoto di NetLogic di runtime.