Ho ricevuto una domanda relativa al debug di un file di Fortran. Così l'ho dichiarato con d (*) automaticamente. Tuttavia durante il debug e la supervisione della matrice mostra solo il primo numero del secondo array e non gli altri 60. (Uso il compilatore Fortran 95 e Visual Studio 2010)Lunghezza array automatica nel debug Fortran e Visual Studio
Come posso visualizzare ancora tutte le variabili dell'array?
Ok qui arriva un esempio per il codice:
ia è un numero intero variabile da routine principale seconda di alcuni parametri di input.
subroutine abc(ia,a,b,c)
dimension d(*)
a = d(ia+1)
b = d(ia+2)
c = d(ia+3)
return
end
Tuttavia per il debug, è utile conoscere le endities di d (*)
Non capisco cosa hai fatto davvero, credo solo. Mostraci un codice. Si noti che i (*), i cosiddetti array di dimensioni ipotizzate non impostano automaticamente la dimensione dell'array in alcun modo. –
Non è necessario includere la firma nel post - la scheda utente viene aggiunta automaticamente. Leggi [FAQ] (http://stackoverflow.com/faq#signatures) per maggiori dettagli. – Artemix
Poiché è necessario fornire le dimensioni dell'array in qualche modo (ad esempio in un argomento aggiuntivo), è possibile utilizzare matrici regolabili. Invece di 'REAL d (*)' usa 'REAL d (nsize)' dove 'nsize' è un argomento' INTEGER', in cui passi la vera dimensione di 'd' in numero di elementi (' REAL' qui è solo un tipo di dati di esempio). Quindi il debugger dovrebbe essere in grado di mostrarti il contenuto dell'intero array. –