Developer forums (C::B DEVELOPMENT STRICTLY!) > Development

Usability issues

<< < (8/9) > >>

Ceniza:

--- Quote from: oBFusCATed on August 27, 2009, 09:20:45 pm ---Do you have a link to a video that demonstrates the vc10 behaviour?

--- End quote ---

I could not find a video showing that, but you could download the Beta version and give the debugger a try. I find the debugger in VC++ amazing. It has been of huge help at work. A couple of things they got right are: value tooltips allowing you to easily navigate through a variable contents just by hovering the mouse on it (it also allows you to change the value through it), data breakpoints, set next line, mixed C++ & ASM debugging (it's actually ASM debugging showing you also the C++ statements), multiple memory views, ...

IIRC, the only thing I could not find how to do (at least in VC++ 2005) is how to change the value of a register. Although it is something you seldom do, you may want to do it sometime.

On the other hand, VC++ as a text editor is not that good by default. It lacks a couple of minor things that many other simpler, and just plain, text editors have (e.g. matching braces or highlighting the current line).

As a matter of fact, most of the issues I posted here come from my experience with VC++ at work (which I mentioned already). C::B is not a rip-off of VC++, but it is still worth checking what they are doing better and considering whether or not it may be nice to add such functionality to C::B.

mariocup:
Hi Ceniza,


--- Quote from: Ceniza on August 28, 2009, 07:11:13 pm ---mixed C++ & ASM debugging (it's actually ASM debugging showing you also the C++ statements), multiple memory views, ...

--- End quote ---

One of the most important features for embedded is in my eyes the mixed mode view: intermix ASM and C/C++ source code.

The GNU debugger provides already the information for mixed mode

--- Code: ---interpreter-exec mi "-data-disassemble -f main.cpp -l 2 -- 1"

--- End code ---
The passing of --0 or --1 will provide information for mixed mode if it is parsed.

The only think I do not not if scintilla would be able to display such a content or it would require modifications in the core.

Ceniza:
In case it helps to illustrate better what I am talking about, here's a screenshot of VC++ 10 for a similar test scenario:



The visualizations in yellow are the ones that stay on top. To put them there, all one has to do is click the icon in front of the value in the visualization that appears when you place the mouse on top of the name of the variable you want to check.

To give another example, here is the way the visualization is implemented in Delphi 2010:

oBFusCATed:
The yellow boxes are the new feature in vc10?

The debugger in VC is the only thing they've done right in the IDE...  :lol:

Ceniza:

--- Quote from: oBFusCATed on August 29, 2009, 07:44:30 pm ---The yellow boxes are the new feature in vc10?

--- End quote ---

I think so. I have not used VC2k8 myself, so maybe they were introduced there. At least VC2k5 does not have them.

They have also introduced debugging facilities for threaded programs (although I have not checked those), "spell checking" as you type (it underlines errors in red, but I did not find how to get the actual error message from it (without trying to compile)), a couple of new features for the compiler itself (we do not have to worry about it since we only work on the IDE), and, most likely, a couple more.


--- Quote from: oBFusCATed on August 29, 2009, 07:44:30 pm ---The debugger in VC is the only thing they've done right in the IDE...  :lol:

--- End quote ---

Yes, indeed.

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version