Nwlapcug.com


Come fare un Debug remoto con DBX

DBX è un debugger della riga di comando in Unix. Sembra primitivo rispetto ad altri debugger grafico, ma è molto capace a che cosa può fare. È possibile eseguire il debug di programmi a livello di origine (C, C++ o FORTRAN) e a livello assembler o linguaggio macchina. Questo significa che vedrete ed eseguire il debug in notazione esadecimale. Nella maggior parte delle configurazioni di programmazione Unix, si utilizzerà DBX per debug del programma sul computer locale, quindi si caricherà in server di produzione dopo aver terminato. Ma ci sono volte che è necessario sapere come eseguire il debug remoto applicazione utilizzando DBX, ad esempio quando il server di produzione è l'unico posto dove si verifica l'errore o se non avete accesso a DBX sulla vostra macchina.

Istruzioni

1

Aprire la finestra del terminale nel PC client Unix. Alcuni sapori di Unix sono GUI basato per impostazione predefinita. Per accedere alla finestra di terminale che è necessario trovare la relativa icona sul desktop Unix o sceglierlo dal menu principale di Unix. Ogni sapore di Unix pone le sue applicazioni in un punto diverso, quindi potrebbe essere necessario consultare il manuale se si riscontrano questo problema.

2

Il login al server Unix remoto usando SSH. Si tratta di un protocollo crittografato per l'accesso remoto che è supportato da tutte le implementazioni di Unix. Nella finestra del terminale, digitare "ssh userid@host". Sostituire "userid" con il tuo nome utente sul sistema remoto e "host" con il nome di dominio o l'indirizzo del protocollo Internet del server che si sta tentando di contattare.

3

Eseguire la copia remota del DBX. Debug del programma di destinazione utilizzando la copia remota del DBX. Digitare "NomeProgramma dbx" nella finestra del terminale. Sostituire "nomeprogramma" con il nome file o percorso del file eseguibile. Procedere con la sessione di debug.

Consigli & Avvertenze

  • L'amministratore del server Unix remoto deve concedere un account con i privilegi appropriati al fine di eseguire i passaggi indicati. Non utilizzare una radice o un account di livello amministrativo per il debug di software, come l'account disponga di autorizzazioni sufficienti per eliminare o modificare qualsiasi file sul sistema operativo.