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 30 October 2011 build is out.
- Windows :
http://prdownload.berlios.de/codeblocks/CB_20111030_rev7550_DEBUGGER_BRANCH_win32.7z - Linux :
none
Important changes compared to previous DEBUGGER BRANCH nightly:
* Pressing Ctrl key forces the value tooltip to be shown, if require ctrl key is enabled
* Call cbDebuggerPlugin::ExpandWatch/CollapseWatch, when a tooltip property is expanded/collapsed
* Add cbDebugInterfaceFactory::UpdateValueTooltip() method and implemented it
* Move the Expand call from the constructor of ValueTooltip to the debugger plugin
* Fixed a bug in the wxPropertyGrid's code (related to the previous commit)
* removed some unnecessary xrc files, moved the breakpoints.xrc to the gdb debugger resources
* Improved setting/resetting of the m_ProgramIsStopped. Now m_ProgramIsStopped is reset, when a continue type command is
executed and it is set to true, when the program is stopped/interrupted. This made it possible to call AddBreakpoint
in a loop.
Added new API method: IsBusy, which should return true, when the debugger is busy executing commands.
This change is done only for GDB, so probably CDB is broken!
* make sure that commands are executed only, when the program is in stopped stated, otherwise a command can be skipped.
* Fixed CDB part of the debugger plugin to correctly handle the m_ProgramIsStopped
* fixed a bug when debugger didn't finish correctly if the inferior/debuggee returns exit code != 0
* Major refactoring of the Breakpoints API;
* made cbBreakpoint an abstract base class;
* replaced all pointers to cbBreakpoint in the API, with cb::shared_ptr;
* removed all cbEVT_EDITOR_BREAKPOINT_*;
* detect if a temporary breakpoint is reached and removed it from the list of active breakpoints;
* reimplemented the breakpoint functions in DebuggerState, removed the unnecessary once;
* removed the array with the breakpoints data from the DebuggerGDB class, now there is only one place where we store the breakpoints, which will make it less buggy;
* added API for enabling/disabling the breakpoints;
* added editor markers for enabled/disabled breakpoints;
* added icons for the editor markers;
* added icons in the breakpoints dialog;
* added enable/disable context menu items in the context menu for the breakpoints dialog;
* made the list ctrl in the breakpoints dialog multi select one;
* added enable/disable menu items in the context menu of the editor (the one which shows when the user right clicks the margin);
* moved the editbreakpointsdlg.h/cpp into the debuggergdb's folder, so now every plugin will be responsible for the GUI;
* reoderer the markers in the editor a bit, now they all should be visible;
* added a setting which controls if the temp breakpoints are visible in the breakpoints dlg;
* Revisit the usage of pointers/references/smart pointers in the Debugger API - replaced references with cb::shared_ptr for stack frames and threads
* Breakpoint::GetLocation() now returns the original passed path, instead of the path used with the debugger
* debugger_branch:
* replaced all pointers to cbWatch with cb::shader_ptr<cbWatch>, this requires new version for the SDK
* fixed a crash in WatchesDlg::DeleteProperty
* fixed the debuggergdb plugin to use the new API
* fixed the debugger test project (all tests pass)
* removed cbWatch::SetParent
* made cbWatch::AddChild to be static (required to set the m_parent weak_ptr)
* added std::tr1::weak_ptr to namespace cb
* kill gdb if the child pid is 0 (linux only for now, should test on Windows)
* 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.