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

时间:2010-12-13 23:06:54

标签: eclipse variables casting eclipse-cdt

我正在Eclipse CDT中调试,并且正在使用一些不透明的指针。为了查看内存中的值,指针指向我重新设置实数数据类型的不透明指针。 例如。 struct Chunk {...} typdef Chunk * Chunk_T

在eclipse中,我将Chunk_T重新命名为Chunk *,但每次重新启动调试时它都会重置。如何将变量维护为Chunk *?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

解决方法是将每个调试时要调试的变量类型更改为要查看的实际类型。数组相同。如果未在代码中指定数组的实际大小,则每次调试时都必须更改它。所以数组的声明应该是这样的(堆栈分配):

char temp[200];

您必须在调试过程后将其更改回来 我不确定它是否适用于常量。我认为确实如此 我不知道如果动态分配数组会发生什么,可以使用magic-number,constants或int变量作为大小。