Ok, il titolo della domanda potrebbe essere un po 'criptico. Ma descrive in modo appropriato quello che sto cercando:
Penso che ogni coder esperto abbia attraversato questo numero di volte: si ottiene una specifica di formato di file binario, si implementa il lettore per esso e ... niente funziona come previsto. Quindi esegui il codice nel debugger, vai a eseguire il codice riga per riga, ogni campo di intestazione viene letto in modo apparentemente corretto, ma quando si tratta di dati di massa, offset e indici non corrispondono più.
Ciò che potrebbe davvero aiutare in questa situazione era un visualizzatore di file binario, che mostra l'avanzamento del puntatore del file, mentre si passa attraverso il codice, e idealmente si evidenzia anche tutte le mappe di memoria. Quindi è possibile vedere il contesto delle attuali operazioni di I / O, in particolare quelle che commettono errori "off-by-one", che sono ancora più fastidiosi durante la lettura di un file.
L'implementazione di un debugger di questo tipo non dovrebbe essere troppo difficile. tracce sul descrittore di file / handle e trigger dei processi sulle funzioni I / O, per aggiornare il display.
Solo: non conosco un tipo di debugger per esistere. Mi manca solo la conoscenza dell'esistenza di un tale strumento, o non c'è davvero niente del genere?