Come posso ottenere il valore di stringa completo della variabile nella finestra di controllo di VC6?

StackOverflow https://stackoverflow.com/questions/104009

  •  01-07-2019
  •  | 
  •  

Domanda

Voglio ottenere il valore completo di una variabile char [] nella finestra di controllo di VC6, ma mostra solo una versione troncata. Posso copiare il valore da una finestra della memoria di debug, ma che contiene linee miste di valori esadecimali e di stringa. Sicuramente c'è un modo migliore ??

È stato utile?

Soluzione

Per stringhe di grandi dimensioni, sei praticamente bloccato con la finestra di memoria - la descrizione dei comandi alla fine si troncerebbe.

Fortunatamente, la finestra di memoria è facile da cui ottenere dati: tendo a mostrarli in blocchi di 8 byte, quindi è facile da gestire, trova i tuoi dati di stringa e taglia & amp; incolla il lotto in una finestra vuota, quindi usa alt + trascinare per selezionare le colonne ed eliminare i valori esadecimali. Quindi inizia nella parte inferiore della stringa e continua a scorrere / eliminare (la nuova riga) per creare la tua stringa (io uso una macro per quel bit).

Non credo che ci sia un modo migliore una volta ottenute stringhe lunghe.

Altri suggerimenti

Push vieni a spingere che puoi mettere nell'orologio

data

char bigArray[1000];

guarda:

&bigArray[0]
&bigArray[100]
&bigArray[200]
...

o modifica l'indice per dove nella stringa vuoi cercare ...

È goffo, ma ha funzionato per me in passato.

Non ho più VC6, quindi non posso provarlo. Non so se funziona, ma forse puoi inserire

(char*)textArray;

nella finestra dell'orologio.

Forse la soluzione migliore : VS2008 visualizza automaticamente il testo nel modo desiderato. E c'è una Express Edition per VS2008 senza modifiche, che, per quanto ne so, può essere utilizzata per sviluppare applicazioni commerciali. Puoi anche provare a continuare a sviluppare con VC6 e utilizzare VS2008 solo per il debug. Con VS2003 era possibile. Circa 5 anni fa dovevo mantenere un'app sviluppata con VC6. Ho continuato a usare VC6 per lo sviluppo, ma per il debug ho usato VS2003.

L'unica tecnica che ho visto è guardare la stringa quindi la stringa + 50, + 100 ecc.

Eugene Ivakhiv ha scritto un addin per msvc 6 che ti consente di visualizzare l'intera stringa in una casella di modifica.

C'è un plugin carino per VC6 chiamato XDebug . Aggiunge una finestra di dialogo per visualizzare diversi tipi di stringhe. Ha funzionato alla grande per me.

Forse, abituati a creare file di log e scrivi direttamente l'output nel file, quindi apri il tuo editor di testo preferito.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top