Vizualizare CArray in debugger

Intrebari despre programarea cu VC++ incluzand mediul de dezvoltare, instalare, setari, debugger, compilator, linker si documentatie.
Post Reply
User avatar
cristitm
Membru
Membru
Posts: 68
Joined: 11 Jul 2007, 21:56

Vizualizare CArray in debugger

Post by cristitm » 28 Feb 2008, 15:39

Am niste CArray-uri pline cu date pe care as vrea sa le vad in fereastra de watch cand rulez in debugger. Din pacate nu vad asa ceva, doar un pointer la primul element. Cu un std::vector sau std::list de exemplu pot expanda frumos si vedea fiecare element. De ce nu se poate cu CArray (si din cate imi dau seama cu clasele astea din MFC)?


Errare human est!

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: Vizualizare CArray in debugger

Post by Ovidiu Cucu » 28 Feb 2008, 17:08

O posibila solutie este:
  1. Din Explorer, da-i un right-click pe folderul unde ai instalat VS-ul si alege "Search..." din meniu.
  2. Completeaza campul "All or part of the file name" cu AUTOEXP.DAT.
  3. Hit the <Search> button.
  4. Cand "autoexp.dat" a aparut in lista, apasa <Stop>
  5. Da-i un right-click pe "autoexp.dat" si deschide-l intr-un editor de text (Notepad e mai mult decat OK).
  6. Enjoy what's inside; eventually, modify it according to your needs.
Probleme inrudite: How to display UNICODE strings in Watch/QuickWatch window?.

Viorel
Microsoft MVP
Microsoft MVP
Posts: 293
Joined: 13 Jul 2007, 12:26

Re: Vizualizare CArray in debugger

Post by Viorel » 28 Feb 2008, 18:31

Încearcă şi următoarea soluţie. Pentru o variabilă ca „CArray< int > arr”, introduce în fereastra Watch următoarea expresie: „arr.m_pData, 10”, unde 10 este numărul de elemente de afişat. Acum expandarea ar trebui să funcţioneze.

User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

Re: Vizualizare CArray in debugger

Post by Marius Bancila » 28 Feb 2008, 22:53

Viorel wrote:Încearcă şi următoarea soluţie. Pentru o variabilă ca „CArray< int > arr”, introduce în fereastra Watch următoarea expresie: „arr.m_pData, 10”, unde 10 este numărul de elemente de afişat. Acum expandarea ar trebui să funcţioneze.
Super misto. N-am stiut de smecheria asta. :thumbsup:
Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog

User avatar
cristitm
Membru
Membru
Posts: 68
Joined: 11 Jul 2007, 21:56

Re: Vizualizare CArray in debugger

Post by cristitm » 29 Feb 2008, 09:31

Cool. Asta era ce cautam. :yahoo:
Errare human est!

User avatar
Silviu Ardelean
Senior
Senior
Posts: 1175
Joined: 12 Jul 2007, 09:22
Judet: Timiş
Location: Timisoara
Contact:

Re: Vizualizare CArray in debugger

Post by Silviu Ardelean » 29 Feb 2008, 13:29

Marius Bancila wrote:
Viorel wrote:Încearcă şi următoarea soluţie. Pentru o variabilă ca „CArray< int > arr”, introduce în fereastra Watch următoarea expresie: „arr.m_pData, 10”, unde 10 este numărul de elemente de afişat. Acum expandarea ar trebui să funcţioneze.
Super misto. N-am stiut de smecheria asta. :thumbsup:
Intr-adevar, interesanta shmecherie. Mersi Viorel, pentru informatie. :thumbup:

danna
Membru
Membru
Posts: 62
Joined: 25 Jul 2007, 10:02

Re: Vizualizare CArray in debugger

Post by danna » 29 Feb 2008, 14:55

Si eu m-am lovit de problema asta de cateva ori, dar acum exista o solutie. ;)

Post Reply