Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » U++ TheIDE » U++ TheIDE: Other Features Wishlist and/or Bugs » Conditional breakpoints
Re: Conditional breakpoints [message #30570 is a reply to message #30569] Sun, 09 January 2011 15:00 Go to previous messageGo to previous message
mirek is currently offline  mirek
Messages: 13976
Registered: November 2005
Ultimate Member
dolik.rce wrote on Sun, 09 January 2011 07:52

I have had a closer look at the Pdb class and related parts of theide and I have to confess that I am seriously confused. At first look, it appears that theide implements it's own debugger.



Yes.

Quote:


Mirek, could you give me a quick overview about how this beast works? Just a few sentences about the design and hint where to look at start would be fine.



Well, there is a M$ supplied dbghelp.dll file that provides functions to extract symbolic debug info from .exe.

Then there is Win32 debugging API.

The rest is me Smile

Quote:


Also, if my idea about how this works is correct, could you tell me why doesn't theide use e.g. cdb.exe, that comes with the SDK, in similar manner as gdb is used? It seems to be much simpler at first glance, so there must be some serious reason...


Because cdb.exe is even more pain in the ass to work with than gdb.

This way, if nothing else, pdb debugger is fast and relatively reliable.

In fact, if I would have similar api to dbghelp.dll (or, more precisely, if I understood existing equivalents to it for posix), I would do posix debugging similar, avoiding gdb.
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Docking for ToolBars
Next Topic: Split window
Goto Forum:
  


Current Time: Sun May 12 09:02:55 CEST 2024

Total time taken to generate the page: 0.02804 seconds