EclipseCDT和GDB调试。结构成员的值

EclipseCDT和GDB调试。结构成员的值,eclipse,debugging,gdb,eclipse-cdt,Eclipse,Debugging,Gdb,Eclipse Cdt,我刚从VisualStudio2010切换到Eclipse(Ubuntu) 我有一个全局初始化的结构,比如CvCapture*capture 如何在调试窗口中获取捕获成员的值?捕获甚至不显示在变量窗口中。我添加了watch表达式,但没有得到成员的capture值 编辑:屏幕截图。另外,我不能在变量窗口中添加全局变量。它是非活动的。struct CvCapture*是一个不透明的句柄(请参阅):用户不应该看到里面有什么。 它的内容仅在库代码中声明,您在任何导出的include(如highgui.h

我刚从VisualStudio2010切换到Eclipse(Ubuntu)

我有一个全局初始化的结构,比如CvCapture*capture

如何在调试窗口中获取捕获成员的值?捕获甚至不显示在变量窗口中。我添加了watch表达式,但没有得到成员的capture值


编辑:屏幕截图。另外,我不能在变量窗口中添加全局变量。它是非活动的。

struct CvCapture*
是一个不透明的句柄(请参阅):用户不应该看到里面有什么。
它的内容仅在库代码中声明,您在任何导出的include(如highgui.h)中都找不到它(其中它只被向前声明),Eclipse也没有

你能做什么:

在调试模式下重新编译highgui库,将程序与其链接,启动调试会话并输入库函数之一,如
cvGetCaptureProperty()
。一旦出现,gdb将能够看到
struct CvCapture
(在_highgui.h中定义)的内容,Eclipse将向您显示。

struct CvCapture*
是一个不透明的句柄(请参阅):用户不应该看到里面的内容。
它的内容仅在库代码中声明,您在任何导出的include(如highgui.h)中都找不到它(其中它只被向前声明),Eclipse也没有

你能做什么:
在调试模式下重新编译highgui库,将程序与其链接,启动调试会话并输入库函数之一,如
cvGetCaptureProperty()
。一旦到达那里,gdb将能够看到
struct CvCapture
(在_highgui.h中定义)的内容,Eclipse将向您显示它