Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Editor mappe - Editor mappe

Editor mappe

Sommario | Admin | Forum | Bugs | Todo | Files

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
AldoBaldo (Member)
Guru


Messaggi: 700
Iscritto: 08/01/2015

Segnala al moderatore
Postato alle 7:42
Sabato, 24/03/2018
Non ho mai usato quella tecnica, anche se mi è capitato di ricorrere alla generazione di messaggi in console per "monitorare" quel che sta facendo un certo programma in fase di sviluppo senza per forza dover passare attraverso il debugger. Suppongo che il procedimento sia simile, usando fprintf() invece che printf().

Tra l'altro, proprio quando faccio i miei programmini per Windows, in certe condizioni risulta impossibile usare il debugger per via di non meglio precisate "interazioni fallci" che bloccano tutto. Non so bene neppure io perché...

P.S. Non sono esperto. Diciamo che il mio livello potrebbe essere definito al massimo "smanettone avanzato". :)

Ultima modifica effettuata da AldoBaldo il 24/03/2018 alle 7:43


ATTENZIONE! Sono un hobbista e l'affidabilità delle mie conoscenze informatiche è molto limitata. Non prendere come esempio il codice che scrivo, perché non ho alcuna formazione accademica e rischieresti di apprendere pratiche controproducenti.
PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 9:51
Sabato, 24/03/2018
Ho visto che fprintf() scrive in un file, è proprio quello che intendevo.
L'importante non è come lo fai, importante è farlo:).

La tua SUB conterrà tutte le istruzioni tediose:

Public Sub MioDebug (ByVal Messaggio as string)
  Apri un filetesto in modalita append in: percorsoapplicazione+MioLog.txt
  Leggi l'ora del PC e formattala come più ti piace
  concatena = ora + " - " + Messaggio
  scrivi nel file concatena
  chiudi il file
End Sub

Un possibile risultato:

24/03/2018 09:31:10 - Programma avviato
24/03/2018 09:31:18 - Input mappa inserito 1000x1000; rifiutato
24/03/2018 09:31:22 - Input mappa inserito 90x90; accettato
24/03/2018 09:31:23 - Mappa 90x90 generata
24/03/2018 09:31:24 - Nuovo colore scelto: giallo
24/03/2018 09:31:25 - Salvataggio Mappa: C:\MiaCartella\Mappe\Map001.dat
24/03/2018 09:31:29 - Programma chiuso

ecc ecc con tutte le info cruciali.

Se in qualche punto hai dei dubbi basta aggiungere la riga "magica" es: MioDebug ("contenuto della variabile intera iAlpha: " + iAlpha.ToString) così la ritroverai nel log.

La console è temporanea, salvare il log è per sempre.

Anche se non ti potevo dare nessun aiuto con il C++, ho letto i tuoi post con interesse, e mi sono un po' immedesimato, ho ricordato guai miei simili:yup:.

Ultima modifica effettuata da Carlo il 25/03/2018 alle 4:04


in programmazione tutto è permesso
PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo