Page 1 of 1

Vizualizare CArray in debugger

Posted: 28 Feb 2008, 15:39
by cristitm
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)?

Re: Vizualizare CArray in debugger

Posted: 28 Feb 2008, 17:08
by Ovidiu Cucu
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?.

Re: Vizualizare CArray in debugger

Posted: 28 Feb 2008, 18:31
by Viorel
Î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.

Re: Vizualizare CArray in debugger

Posted: 28 Feb 2008, 22:53
by Marius Bancila
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:

Re: Vizualizare CArray in debugger

Posted: 29 Feb 2008, 09:31
by cristitm
Cool. Asta era ce cautam. :yahoo:

Re: Vizualizare CArray in debugger

Posted: 29 Feb 2008, 13:29
by Silviu Ardelean
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:

Re: Vizualizare CArray in debugger

Posted: 29 Feb 2008, 14:55
by danna
Si eu m-am lovit de problema asta de cateva ori, dar acum exista o solutie. ;)