Come fare un debug remoto Con DBX

May 18

DBX è un debugger a linea di comando in Unix. Sembra primitivo rispetto ad altri debugger grafico, ma è molto capace a che cosa può fare. È in grado di eseguire il debug di programmi a livello di sorgente (C, C ++ o Fortran) e, a livello linguaggio assembler o di una macchina. Questo significa che si vedrà ed eseguire il debug in notazione esadecimale. Nella maggior parte delle configurazioni di programmazione Unix, si utilizzerà DBX di eseguire il debug del programma sul computer locale, allora si avrà caricarlo nel server di produzione quando si è finito. Ma ci sono volte che è necessario sapere come eseguire il debug remoto l'applicazione utilizzando DBX, ad esempio quando il server di produzione è l'unico posto si verifica l'errore o se non si ha accesso al DBX sulla vostra macchina.

istruzione

1 Aprire la finestra del terminale nel PC client Unix. Alcune versioni di Unix sono GUI basata per impostazione predefinita. Per accedere alla finestra di Terminale è necessario trovare la sua icona sul desktop Unix o scegliere dal menu principale Unix. Ogni sapore Unix pone le sue applicazioni in un punto diverso, quindi potrebbe essere necessario consultare il manuale se si hanno problemi a fare questo.

2 Accedere 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 di terminale, digitare "ssh userid @ host". Sostituire "userid" con il tuo username sul sistema remoto e "host" con il nome del dominio o l'indirizzo Internet Protocol del server che si sta tentando di contattare.

3 Eseguire la copia remota di DBX. Eseguire il debug del programma di destinazione utilizzando la copia remota di DBX. Tipo "dbx ProgramName" nella finestra Terminale. Sostituire "nomeprogramma" con il nome del file o il percorso del file eseguibile. Procedere con la sessione di debug.

Consigli e avvertenze

  • L'amministratore del server Unix remoto deve concedere un account con privilegi appropriati al fine di eseguire la procedura descritta. Non utilizzare un account di root o di livello amministrativo per il debug del software, come l'account dispone di autorizzazioni sufficienti per eliminare o modificare qualsiasi file sul sistema operativo.