Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "TCF/NewIn14"

< TCF
Line 45: Line 45:
 
See also [https://www.ohloh.net/p/eclipse_cdt_tcf Ohloh!] and the [https://projects.eclipse.org/projects/tools.cdt.tcf/who TCF Project Page] for statistics.
 
See also [https://www.ohloh.net/p/eclipse_cdt_tcf Ohloh!] and the [https://projects.eclipse.org/projects/tools.cdt.tcf/who TCF Project Page] for statistics.
  
<!--
+
The TCF project team would like to take this opportunity to thank our 11 contributors in the past 12 months as per the [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=11500 approved IP Log for TCF 1.4] !
The TCF project team would like to take this opportunity to thank all our 31 contributors in the past 12 months as per the [https://bugs.eclipse.org/bugs/attachment.cgi?id=243854 approved IP Log for TCF 1.3] !
+
-->
+
  
 
The searchable git logs for the [https://git.eclipse.org/c/tcf/org.eclipse.tcf.agent.git/log/?h=master agent] and the [https://git.eclipse.org/c/tcf/org.eclipse.tcf.git/log/?h=1.4_neon_bugfix TCF main repository] provide more insight into all changes made for TCF 1.4.
 
The searchable git logs for the [https://git.eclipse.org/c/tcf/org.eclipse.tcf.agent.git/log/?h=master agent] and the [https://git.eclipse.org/c/tcf/org.eclipse.tcf.git/log/?h=1.4_neon_bugfix TCF main repository] provide more insight into all changes made for TCF 1.4.

Revision as of 10:23, 5 June 2016

TCF 1.4 New & Noteworthy

TCF 1.4 is planned to release in June 2016 with Eclipse Neon. See also the TCF/DraftPlan14.

TCF API and Protocol

All API Additions are marked with "@since 1.4" in the TCF Protocol Java Interfaces.

The TCF Services Docs have been updated in some cases, but not all; if in doubt, the Java interfaces linked from above should be consulted as the API references. Documentation Bugs have been opened to get the services docs back in sync. Community contributions would be appreciated on this documentation effort.

The TCF Python Binding is fully on par with the Java binding and actively being tested, maintained and improved.

TCF Agent and C Value-Add

  • Support for ARM Thumb and aarch64 has been strongly improved.
  • Support for Ada constructs has been strongly improved (primarily support for additional Dwarf tags)
  • More graceful handling of SIGINT and SIGTERM when debugging.
  • Dwarf reader test coverage was increased significantly.
  • Lots of bug fixes stability improvements, especially in expression evaluation, disassemblers and C++ support.

TCF C/C++ Debugger

  • A new Preference Option, Apply relocation limit to new line breakpoints has been added on the Preferences > Run/Debug > Breakpoints > page. This helps keeping control when breakpoints are moved or duplicated due to preprocessing, compiler optimizations and inlining. See Bug 469842 for more details.
  • A new Preference Option, Allow inspection of a variable by hovering over it even when application is running, has been added on the Preferences > Run/Debug > Target Communication page.
    • Variable hovers are convenient to inspect static variables even while an application is running; but doing so may also temporarily stop the application under test as a side-effect and may thus lead to unexpected behavior. Turning off hovers makes application run-time behavior more deterministic. See also the respective discussion on the tcf-dev mailing list.
  • The TCF Launch Configuration now supports building only specific projects/configurations on Launch. New API ITCFLaunchProjectBuilder and ITCFLaunchContext#getBuildConfigIDs() was added to support that. See bug 485132 for details.
  • Improved Memory View: memory monitor base address can be dynamic expression, for example, a local variable name. The debugger re-computes the address when necessary, so memory monitor tracks location of the variable as it changes during application execution or across re-launch of the debug session.

Target Explorer

  • Updated to support CDT 9.0 -- TCF 1.4 test automation actively validates against Eclipse 3.8.1 up to 4.6 (and related CDT).
  • The File System browser can now better deal with special characters in file and directory names, and its performance has been strongly improved.
  • The C/C++ GDB (via TCF/TE) Remote Launcher now supports changing the remote user ID, and reliably running a script before execution.

Bug Fixes, Robustness and Statistics

62 bugs and enhancement requests have been implemented for the TCF 1.4 release.

See also Ohloh! and the TCF Project Page for statistics.

The TCF project team would like to take this opportunity to thank our 11 contributors in the past 12 months as per the approved IP Log for TCF 1.4 !

The searchable git logs for the agent and the TCF main repository provide more insight into all changes made for TCF 1.4.

Back to the top