[MSVC++] bepaalde range van arrays in watch window *

Pagina: 1
Acties:

  • demonite
  • Registratie: April 2000
  • Laatst online: 29-05 08:55

demonite

the way is up

Topicstarter
Ik weet dat je met het watch window van visual studio bv een integer pointer kan weergeven als een array van 10 integers.

Dit doe je door er ", 10" achter te zetten: myArray, 10

Maar deze begint dus altijd bij index 0. Is het ook mogelijk om vanaf index 100 deze lijst te laten beginnen (zonder de pointer te verbouwen)

Bij gdb gaat dat (volgens een collega) als volgt: myArray[100..110]
Is er ook zoiets mogelijk in vc++ ?


ik weet dat ((int*)(myArray+100*4)), 10 ook werkt.. Maar dat is niet bepaald handig. Veel typen en de index in het lijstje kloppen dan niet...
Het kan wel, maar is niet bepaald userfriendly enzo

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 04:06

.oisyn

Moderator Devschuur®

Demotivational Speaker

die cast hoeft niet (en die 100*4 is zelfs fout), gewoon (myArray + 100),10 kan ook

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • demonite
  • Registratie: April 2000
  • Laatst online: 29-05 08:55

demonite

the way is up

Topicstarter
idd...

je hebt gelijk.. Ik dacht toch echt dat ik op die manier adressen kon verbouwen.
+100 had ik ook al geprobeerd, maar dan zonder de haakjes... (en dat ging niet)

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 04:06

.oisyn

Moderator Devschuur®

Demotivational Speaker

Je kunt in de watch window gewoon C(++) expressies invoeren. In C is (myArray + 100) precies hetzelfde als &myArray[100]. Pointer arithmetic werkt dus gewoon, maar net als in C op element niveau, niet op byteniveau

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.