Author Topic: watch dynamicaly allocated arrays in codeblocks  (Read 6711 times)

Offline starabaraba

  • Single posting newcomer
  • *
  • Posts: 4
watch dynamicaly allocated arrays in codeblocks
« on: October 02, 2009, 04:24:37 pm »
we declare an array like this
long *vector=new long[64000000];
and we wanna debug our code using watches so wec add an watch named vector and we check the bullet for watch as array and because it shows us the adress and not the elements we will try to set start to 0 and count to 64000000 but i can't select more than 1000 please tell me how can i see all the 64000000 values in my array ??
thank you

Offline starabaraba

  • Single posting newcomer
  • *
  • Posts: 4
watches for seeing the values of an allocated dynamicaly array
« Reply #1 on: October 02, 2009, 05:59:36 pm »
in the file vedeta.jpg you'll see what's the problem with the watches what i wanna do is allocate dynamicaly an array of 2000000 elements and i wanna watch it when i debug my code  but it shows  me just the first 1000 elements if i select 2000000(or any other value greater than 1000) at count or the adress if i don't tipe nothing at count

[attachment deleted by admin]

Offline Jenna

  • Administrator
  • Lives here!
  • *****
  • Posts: 7255
Re: watch dynamicaly allocated arrays in codeblocks
« Reply #2 on: October 02, 2009, 10:02:32 pm »
Please do not start two threads with the same question.

The next time one of the threads might be silently deleted !

Offline starabaraba

  • Single posting newcomer
  • *
  • Posts: 4
Re: watch dynamicaly allocated arrays in codeblocks
« Reply #3 on: October 05, 2009, 09:06:29 pm »
so there's nobody that can help  :shock: ??

Offline Jenna

  • Administrator
  • Lives here!
  • *****
  • Posts: 7255
Re: watch dynamicaly allocated arrays in codeblocks
« Reply #4 on: October 05, 2009, 11:19:27 pm »
1000 as limit is more or less hardcoded (max of wxSpinCtrl in edit_watches_dlg.xrc), but changes it might be of less help.
If you send the command manually to gdb (via debug-log or from console), you only get 200 values of the array:

Quote
output vector[0]@64000000
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199...}

Offline starabaraba

  • Single posting newcomer
  • *
  • Posts: 4
Re: watch dynamicaly allocated arrays in codeblocks
« Reply #5 on: October 07, 2009, 05:01:59 pm »
1000 as limit is more or less hardcoded (max of wxSpinCtrl in edit_watches_dlg.xrc), but changes it might be of less help.
If you send the command manually to gdb (via debug-log or from console), you only get 200 values of the array:

Quote
output vector[0]@64000000
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199...}
more indications please

Offline dmoore

  • Developer
  • Lives here!
  • *****
  • Posts: 1576
Re: watch dynamicaly allocated arrays in codeblocks
« Reply #6 on: October 07, 2009, 06:06:26 pm »
You want to watch 64,000,000 array elements :?

Don't you think it might be a little time consuming to scroll through all 64 million elements? What are you trying to find in that haystack? This is a very ineffective way to debug a program. Why not try to add some code that detects the conditions you are looking for, assign breakpoints to those conditions, and create variables that summarize the relevant subset of the data. This will be much easier to watch in the debugger.