Autor Wątek: Code::Blocks - watch na dynamiczną tablicę  (Przeczytany 893 razy)

Offline Xirdus

  • Redaktor

# Listopad 02, 2010, 18:51:32
Mam pewien upierdliwy błąd w programie. Żeby go naprawić, muszę wiedzieć, co go powoduje. A żeby to wiedzieć, muszę zajrzeć do obiektu ze wskaźnika z tablicy wskaźników spod wskaźnika :) Innymi słowy,
Kod: (cpp) [Zaznacz]
class CFoo
{
    int a, b;
}
class CBar
{
    CFoo** foos;
}
CBar bar;
potrzebuję znać a i b wszystkich CFoo w bar.foos. Rozmiar bar.foos jest znany i (na chwilę obecną) zawsze wynosi 9x9.

Jak takie coś wykonać w środowisku Code::Blocks z mingw-gdb? Alternatywnie, jak takie coś wykonać w VS2008EE?

PS moje pytanie od pół godziny już wisi na StackOverflow i ciągle nic.
« Ostatnia zmiana: Listopad 02, 2010, 18:54:04 wysłana przez Xirdus »

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Avaj

  • Użytkownik

# Listopad 02, 2010, 18:55:08
hmm? bierzesz watch as array, podajesz przedział i potem wybierasz któreś i bierzesz "Watch *this"

albo prostszy wariant, używasz vectorów i mniej wskaźników przynajmniej ;]

Offline Xirdus

  • Redaktor

# Listopad 02, 2010, 19:24:18
To nie bardzo działa, bo w bar mi pokazuje tylko wartość wskaźnika na foos. Jak dam "watch as array", to mi robi tablicę z bar. Muszę ręcznie wpisać foos[x ][y], bo inaczej dostaję tylko adresy.

Dobra, nieważne już, zrobię watcha w kodzie bo po breakpoincie nawala mi nie wiem czemu rysowanie (a stopowanie co chwilę gry jest męczące).