User forums > Nightly builds
The 30 October 2011 build (7550) DEBUGGER BRANCH version is out.
killerbot:
Get quick announcements through the RSS feed http://www.codeblocks.org/nightly/CodeBlock_RSS.xml
Before 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.7z
For those who might need this one (when no MingW installed on your system) : the mingw10m.dll : http://prdownload.berlios.de/codeblocks/mingwm10_gcc452-TDM.7z
The 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.
Jenna:
Debian packages (binaries and sources) for 32-bit and 64-bit systems can be found in my repo.
If you want to use apt (or dselect, synaptic or whatever) you need to add the following entries to /etc/apt/sources.list :
--- Code: ---deb http://apt.jenslody.de/ any dbg
deb-src http://apt.jenslody.de/ any dbg
--- End code ---
and remove entries for the normal nightlies.
Alternatively you can download the deb's directly from http://apt.jenslody.de/pool/dbg/c/codeblocks/ .
Revision is 7549, 7550 is unrelated to debugger-branch.
ollydbg:
This nightly build is really cool, especially the "press ctrl to show the debug tooltip feature" :D
ollydbg:
Maybe a bug:
Set BP in plugins\codecompletion\codecompletion.cpp line 509, and add watch variable "repl", and when c::b hits BP, it shows "Parsing GDB output failed for 'repl'!"
debugger log below:
--- Code: ---> whatis repl
type = StringToStringMap
>>>>>>cb_gdb:
> output repl
std::map with 20 elements = {["BEGIN_EVENT_TABLE"] = "-END_EVENT_TABLE", ["WXDLLEXPORT"] = "", ["WXEXPORT"] = "", ["WXIMPORT"] = "", ["_GLIBCXX_BEGIN_NAMESPACE"] = "+namespace std {", ["_GLIBCXX_BEGIN_NAMESPACE_TR1"] = "namespace tr1 {", ["_GLIBCXX_BEGIN_NAMESPACE_VERSION"] = "", ["_GLIBCXX_BEGIN_NESTED_NAMESPACE"] = "+namespace std {", ["_GLIBCXX_END_NAMESPACE"] = "}", ["_GLIBCXX_END_NAMESPACE_TR1"] = "}", ["_GLIBCXX_END_NAMESPACE_VERSION"] = "", ["_GLIBCXX_END_NESTED_NAMESPACE"] = "}", ["_GLIBCXX_STD"] = "std", ["_GLIBCXX_STD_D"] = "std", ["_GLIBCXX_STD_P"] = "std", ["_GLIBCXX_VISIBILITY"] = "+", ["_STDEXT_BEGIN"] = "namespace std {", ["_STDEXT_END"] = "}", ["_STD_BEGIN"] = "namespace std {", ["_STD_END"] = "}"}>>>>>>cb_gdb:
--- End code ---
I'm using gdb with python.
oBFusCATed:
Ollydbg: Should be fixed in the branch, thank you for the report.
Navigation
[0] Message Index
[#] Next page
Go to full version