En el depurador de Clions, ¿cómo muestro todo el contenido de una matriz int?

 C Programming >> Programación C >  >> Tags >> CLion
En el depurador de Clions, ¿cómo muestro todo el contenido de una matriz int?


En este momento, solo muestra el primer elemento de la matriz, pero quiero una imagen de todos los elementos de la matriz. Creo que Clion está usando GDB.


EDITAR:me refiero específicamente a las matrices en el montón. Se pueden visualizar matrices en la pila.


Respuestas:


Desafortunadamente, CLion actualmente no es compatible con dicha función. Como sugirió el empleado de JetBrains, puede usar una solución alternativa. En la ventana Evaluar / Vigilancia utilice la siguiente expresión:


(MyType[128])myArray

Puede usar un tamaño de matriz arbitrario; lo que funcione para ti.


Si su matriz está almacenada en void * variable, necesitas hacer algo más complicado:


(MyType[128])*(char*)myArray

Algunas respuestas de código


(MyType(*)[128])myArray 
(MyType[128])myArray 
(MyType[128])*(char*)myArray 
*((int*)$rsp - 0x100)@get_size(data) 
template<int N>
void foo1(int (&arr)[N]) {
... }
template<int N>
void foo2(int (&arr)[N]) {
... } template<int N>
void foo1(int (&arr)[N]) {
foo2(arr);
}
pthread_t** pthreads = (pthread_t**) malloc(//malloc args) thread_count = 0;
while(thread_count <
10) {
pthread_t* myThread = (pthread_t*) malloc(//malloc args)
pthreads[thread_count] = myThread;
thread_count++;
}