Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 347335

Summary: [EDC] Should support resolution of opaque type
Product: [Tools] CDT Reporter: Ling Wang <ling.5.wang>
Component: cdt-debug-edcAssignee: Ling Wang <ling.5.wang>
Status: RESOLVED FIXED QA Contact: Ken Ryall <ken.ryall>
Severity: normal    
Priority: P3 CC: cdtdoug
Version: 8.0   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Ling Wang CLA 2011-05-26 11:19:50 EDT
For an opaque pointer variable like this:
   class PrivateClass*  opaque_ptr;
if the opaque type "PrivateClass" is fully defined in a module loaded in current debug session, debugger should be able to display content for the "opaque_ptr" variable.
Comment 1 Ling Wang CLA 2011-06-10 02:21:32 EDT
Fixed.
Comment 2 Ling Wang CLA 2011-06-10 02:26:03 EDT
What I added is framework in EDC to support opaque type resolving. Actual support depends on implementation of one internal API of specific symbol parser. Currently it works well with the Dwarf parser in EDC.
Comment 3 CDT Genie CLA 2011-06-10 03:23:17 EDT
*** cdt cvs genie on behalf of lwang ***
Bug 347335: support opaque type resolving.

[*] ICompositeType.java 1.7 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/edc/org.eclipse.cdt.debug.edc/src/org/eclipse/cdt/debug/edc/internal/symbols/ICompositeType.java?root=Tools_Project&r1=1.6&r2=1.7
[*] CompositeType.java 1.11 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/edc/org.eclipse.cdt.debug.edc/src/org/eclipse/cdt/debug/edc/internal/symbols/CompositeType.java?root=Tools_Project&r1=1.10&r2=1.11

[*] TypeUtils.java 1.11 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/edc/org.eclipse.cdt.debug.edc/src/org/eclipse/cdt/debug/edc/symbols/TypeUtils.java?root=Tools_Project&r1=1.10&r2=1.11

[*] DwarfInfoReader.java 1.35 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/edc/org.eclipse.cdt.debug.edc/src/org/eclipse/cdt/debug/edc/internal/symbols/dwarf/DwarfInfoReader.java?root=Tools_Project&r1=1.34&r2=1.35

[*] Expressions.java 1.32 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/edc/org.eclipse.cdt.debug.edc/src/org/eclipse/cdt/debug/edc/internal/services/dsf/Expressions.java?root=Tools_Project&r1=1.31&r2=1.32
[*] Symbols.java 1.16 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/edc/org.eclipse.cdt.debug.edc/src/org/eclipse/cdt/debug/edc/internal/services/dsf/Symbols.java?root=Tools_Project&r1=1.15&r2=1.16

[+] OpaqueTypeResolving.java  http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/edc/org.eclipse.cdt.debug.edc.tests/src/org/eclipse/cdt/debug/edc/debugger/tests/OpaqueTypeResolving.java?root=Tools_Project&revision=1.1&view=markup

[+] OpaquePtr_Resolution.dsa  http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/edc/org.eclipse.cdt.debug.edc.tests/resources/Snapshots/OpaquePtr_Resolution.dsa?root=Tools_Project&revision=1.1&view=markup

[*] AllEDCTests.java 1.13 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/edc/org.eclipse.cdt.debug.edc.tests/src/org/eclipse/cdt/debug/edc/tests/AllEDCTests.java?root=Tools_Project&r1=1.12&r2=1.13