2009-07-31 19 views
5

L'aggiornamento dell'oggetto nel driver di hosting mostrerà eventuali errori di sintassi e tutti i runtime verranno registrati nel modo appropriato. Posso ispezionare i globali nell'oggetto ed ereditarli usando i comandi, ma sono in perdita quando si tratta di controllare variabili e parametri con scope funzione, o di passare attraverso le funzioni e di ispezionare durante l'esecuzione di.Debugging/Testing codice LPC

È possibile utilizzare il debug di dichiarazioni printf nel mio codice, ma queste sono ingombranti. Per alcuni problemi, l'aggiunta di un printf richiederebbe l'accesso in scrittura al codice contenente la variabile che voglio vedere, che non è sempre disponibile.

È possibile scorrere una funzione LPC in un driver oppure esiste un driver "falso" incorporato in qualsiasi IDE oppure esiste un interprete che consente il passaggio, come con perl -d?

risposta

1

Nessun driver LPMud corrente ha una funzionalità come questa. È praticamente antitetico al modo in cui i driver LP sono progettati, in quanto sono progettati per non lasciare mai che l'esecuzione del codice registri il driver come fa il debug a gradini.

Noterò che una cosa che ho fatto in merito a ciò che è stato particolarmente utile è stata la creazione di un sefun set_error_advisory() che può essere passato a un valore arbitrario che verrà poi rilevato dal gestore degli errori dell'oggetto master e segnalato se si verifica un errore. Lo uso per ottenere informazioni spaziate localmente rilevanti nell'output di debug.

1

Per quanto ne so, non esiste una funzione di debug nell'attuale driver LPMUD e LDMUD sebbene quasi tutti gli sviluppatori lo desiderino una volta o l'altra.

Si consiglia di chiedere a Zesstra/Gnomi (gli attuali sviluppatori di LDMUD 3.5: svn: //svn.bearnip.com/ldmud/trunk) per alcuni suggerimenti su dove aggiungere un tale codice al driver.

Problemi correlati