Sono disponibili strumenti per rendere più semplici gli errori di traccia nei blocchi in modalità org? (Sto lavorando con Python in particolare)
Il mio flusso di lavoro attuale è quello di copiare il codice che funziona su un blocco sorgente e provare a apportare solo modifiche minime. Se si verificano errori importanti, lo copio di nuovo in un altro file o aggroviglio il blocco ed eseguo il debug del file risultante.
Ci sono degli strumenti che mi mancano? (ad esempio, qualcosa come la modalità di compilazione in cui ti porterebbe sulla riga in cui si trova l'errore.)
Modifica: per esempio, ho appena trovato Cc Cv v, che fa apparire un buffer con riferimenti noweb espansi. Sfortunatamente, non include argomenti di intestazione, quindi il codice da questo non può essere eseguito senza prima importare quelli nell'interprete. Allo stesso modo, se ho un'istruzione return, che ne impedisce l'esecuzione, e il buffer non è modificabile, quindi sono necessari diversi passaggi per ottenere il codice eseguibile da un blocco Python.
:session
un'intestazione al tuo blocco di codice? es :session *my-python*
. Quindi basta guardare l'esecuzione dello script nel *my-python*
buffer in un altro frame o finestra. Immagino che tu voglia qualcosa di più sofisticato di questo corretto?
(org-src-debug)
. Ciò ha il vantaggio di poter eseguire il debug dei blocchi di codice sorgente con argomenti di input.