Cos'è una porta di debug

0

Voglio esplorare i percorsi di codice nel database di Cassandra, quindi dopo aver ottenuto il codice da git ed esplorato un po 'ho notato che avvia un processo demone quando lo eseguo da Eclipse. Supponevo che, quando ciò accadesse, non potrei più usare l'IDE per seguire dov'è il codice. A causa di un altro problema ho creato questa domanda e la persona che ha risposto ha parlato di porta di debug. Non ho familiarità con questo concetto e, dopo averlo fatto su Google, la migliore spiegazione che ho trovato è stata su Wikipedia:

Debug port is a port included in a device to simplify development and debugging, which is not necessary for normal functioning of it. Debug ports are usually not removed or disabled to avoid costs of design changes, and can be used by modders and hackers to get extra functionality.

Che non fornisce molte informazioni su cosa sia una porta di debug. Qualcuno dovrebbe fare attenzione, per favore?

    
posta Pedro Gordo 20.07.2016 - 21:35
fonte

2 risposte

3

La porta di debug sulla pagina di Wikipedia si riferisce a una porta di I / O fisica, ad esempio, quando si sta eseguendo un hacking del kernel di Windows, è possibile connettere il debugger alla macchina di destinazione tramite una porta seriale.

La porta di debug nella domanda a cui fai riferimento è un concetto diverso ma correlato. È possibile avviare una macchina virtuale Java in modo che sia in ascolto su una particolare porta di rete TCP / IP affinché un debugger possa connettersi ed emettere comandi per controllare la JVM per eseguire attività di debugger. Una porta di rete è solo un numero di 16 bit. La risposta alla domanda di riferimento descrive come avviare Cassandra in modo che JVM stia ascoltando un debugger. In questo caso è necessario specificare lo stesso numero per la porta di debug sulla riga di comando di Cassandra e quando si richiama il debugger di Eclipse. Quindi Eclipse sarà in grado di connettersi e controllare la JVM che esegue Cassandra, inviando comandi a quella porta.

    
risposta data 20.07.2016 - 22:59
fonte
1

Piuttosto che pensarci in astratto, guarda un esempio del mondo reale: confronta la luce del motore di controllo su una macchina, con la porta ODB-II.

OBD è sinonimo di diagnostica di bordo. Nel normale funzionamento dell'auto, quando si verifica un problema, la spia del motore di controllo si accende e poco più di quella viene utilizzata per indicare un problema. Un tecnico si collega alla porta di debug sull'auto, da cui è possibile leggere i codici diagnostici indicando un'ampia varietà di problemi.

Lo stesso tipo di accesso diagnostico può essere fornito a qualsiasi sistema.

    
risposta data 20.07.2016 - 23:57
fonte

Leggi altre domande sui tag