停止Eclipse在强制转换调试后重新加载变量类型

停止Eclipse在强制转换调试后重新加载变量类型,eclipse,variables,casting,eclipse-cdt,Eclipse,Variables,Casting,Eclipse Cdt,我正在EclipseCDT中调试,正在使用一些不透明的指针。为了查看指针指向的内存中的值,我将不透明指针重新转换为实际数据类型。 如。 结构块{…} typdef Chunk*Chunk\T 在eclipse中,我将Chunk\u T重铸回Chunk*,但每次重新启动调试时它都会重置。如何将变量维护为Chunk*?我自己回答这个问题。在环顾四周并询问了一段时间之后,在Eclipse中似乎没有一种简单的方法可以做到这一点。一种解决方法是将正在调试的变量的类型更改为每次调试时希望看到的实际类型。阵列

我正在EclipseCDT中调试,正在使用一些不透明的指针。为了查看指针指向的内存中的值,我将不透明指针重新转换为实际数据类型。 如。 结构块{…} typdef Chunk*Chunk\T


在eclipse中,我将Chunk\u T重铸回Chunk*,但每次重新启动调试时它都会重置。如何将变量维护为Chunk*?

我自己回答这个问题。在环顾四周并询问了一段时间之后,在Eclipse中似乎没有一种简单的方法可以做到这一点。

一种解决方法是将正在调试的变量的类型更改为每次调试时希望看到的实际类型。阵列也是如此。如果没有在代码中指定数组的实际大小,则每次调试时都必须对其进行更改。因此数组的声明应该如下(堆栈分配):

调试过程结束后,您必须将其重新更改。
我不确定它是否适用于常量。我想是的。
我不知道如果数组是动态分配的,会发生什么情况,或者使用幻数、常量,或者使用int变量作为大小

char temp[200];