Get quick announcements through the RSS feed
http://www.codeblocks.org/nightly/CodeBlock_RSS.xmlBefore you use a nightly make sure you understand how it works.
A link to the unicode windows wxWidget dll for Code::Blocks :
http://prdownload.berlios.de/codeblocks/wxmsw28u_gcc_cb_wx2812_gcc452-TDM.7zFor those who might need this one (when no MingW installed on your system) : the mingw10m.dll :
http://prdownload.berlios.de/codeblocks/mingwm10_gcc452-TDM.7zThe 07 January 2012 build is out.
- Windows :
http://prdownload.berlios.de/codeblocks/CB_20120107_rev7678_DEBUGGER_BRANCH_win32.7z - Linux :
none
Important changes compared to previous DEBUGGER BRANCH nightly:
* a couple of Mac compatibility fixes
* detect if attaching fails, add some logging when attaching
* detect if any run/continue/start commands fail and stop the debugger (see
http://forums.codeblocks.org/index.php/topic,15264.msg103342.html#msg103342)
* do macro expansion for the debugger's executable path
* fixed parsing the output from gdb for watches of type std::map<std::string, std::string>
* Improved the way how the debugging perspective is chosen (the old code was using a hard coded "Debugging" perspective").
Now it is possible to have on perspective for all plugins, one per debugger or one per debugger configuration.
Default is 'one per debugger configuration'.
is one per debugger configuration.
* Use DebuggerManager::GetDebuggerHavingWatch instead of GetActiveDebugger in WatchesDlg::OnExpand and WatchesDlg::OnCollapse;
* Initialized all debugging windows in the main application instead of the debugger gdb plugins
* Refinement of the previous commit (r7630) and now the dialog objects are created explicitly in SetInterfaceFactory;
* Fixed a regression in CDB handling caused by the breakpoint redesign;
* Fixed a bug in the step out implementation of the cdb_driver - if was stepping to the line after the call because an explicit step was done
* Improve the WatchesDlg::RenameWatch function:
* The renamed watch is removed from the plugin it belongs to and it is added to the active debugger;
* UpdateWatch is called, so the children of the old watch are removed
* Added API to test what features a plugin supports. Used the API to implement some features.
* Check if the plugin supports breakpoints and do the appropriate thing in the editor (no toggle breakpoint and no menu entries for breakpoints);
* Call RegisterValueTooltip automatically if the plugin supports value tooltips, made it private;
* Added EnableWindow methods to ExamineMemoryDlg, CPURegistersDlg, BacktraceDlg, ThreadsDlg and DisassemblyDlg;
* Added DebuggerManager::RefreshUI, so all windows can be updated with on call, used it where it was appropriate;
* Added some missing macros to properly implement WatchProperty;
* Added code to test if the plugin support watches and then do the appropriate thing (no adding new watches, no watch properties, etc);
* Added WatchesDlg::RefreshUI, which disables watches from the inactive plugins and enables the watches for the active plugin;
* Added context menu entries only if they are supported by the active plugin (add watch, add data breakpoint, toggle breakpoint, run to cursor, set next statement);
* Enable or disable the menu items used to show/hide debugger windows by checking what is supported by the active plugin
* wx29 fixes;
* fix for update-scripts of some contrib-plugins
* more (better) fixes for wx 2.9.x compatibility, branch compiles now just fine using the wx 2.9 project file
* fixed compiler error with wxPGIdIsOk after setting wxPG_COMPATIBILITY_1_2_0 to 0
* Added API for adding menu items for debugger windows in the menu Debug->Debugging windows;
* Used the new API for adding the current windows;
* Removed old menu items from the xrc file;
* Changed the API for showing the tools menu, now it just fills the menu. This new API is used to fill the Debug->Information;
* Removed all the code related to the tools menu, because all the code should be in the plugins;
* Fixed the crash in batch build mode (do not assume that LoadPanel will succeed);
* Added a way to control the number of elements or the size of char string printed in the watches (uses "set print elements" gdb command);
* debugger_plugin: Added a way to enable or disable the breakpoint, when an exception is thrown, during debugging. Previously a restart of the debugging session was required;
* Fixed a bug with the autosizing of the columns in the tooltip for variables like "std::string s1("a");". The bug is that the type column is too short and the reason is that the margin was not taken into account. I've added a new method for
returning the width of the margin to wxPropGrid
* Combined the normal log and the debug log in the same window. Changed the API to reflect the change. Hopefully there will be less confusion in the forums in the future;
* Removed the cgDebugger settings filter, because it is not needed;
* all updates that occurred on trunk
Note: Watch parsing prints an error message in the watches window if the parsing fails. If you see this string please report it as a bug.
THIS IS A SPECIAL TEST BUILD OF REFACTORINGS CARRIED OUT ON THE DEBUGGER BRANCH IN OUR SVN.
FOCUS IS ON ENHANCED DEBUGGING USABILITY.
Give your feedback on this version only in this thread, don't mix it with the regular nightly please. If you feel it is however not
related to the debugger functionality itself, then it might be better to report it the corresponding regular nightly build thread.
Once we don't have any blockers on this version,we will merge the changes into trunk and it will be part of the regular nightlies.