"Miles Bader" <>
>> There is a different mindset amongst Unix/Linux developers and windows
>> developers which does make the transition form one environment to the
>> other difficult.
Maybe in general, does not apply to me, as I started programming well before
windows gor widespread, got used to all kinds of tools on DOS, embedded
systems, etc. (Btw Borland's Turbo debugger showed that you can create a
handy debugger for the text screen that is about the workflow...)
> Indeed. gdb is a fine debugger for the most part; it's obviously
> lacking in the "mousey-clicky" department, but it's extremely powerful
> in other ways.
Sure, a shovel is an extremely powerful tool to dig a hole, you can do it
exactly your way. Why bother with machines that can do the same faster and
save time?
I don't use debugger so often, when I do, it is to inspect the state. So I
need to see the value of all kind of variables and the call stack. And
certainly the source related to the stack trace. With gdb you must use
extreme amount of typing to see just a portion of what is obviously needed.
And can't realisticly see the relevant pieces at once.
What turns a trivial 2-minute session into a hour one nightmare. Also,
other debuggers save context of the session, so next time you have the
environment ready with all the watches, breakpoints, etc. gdb used to at
least keep the command history, that is no longer the case on lucid

.
Also I mentioned some front-ends like ddd that at least aimed to cover the
actual use cases did work, now all you get is a blocked interface so you
must ssh in from a different machine for a pkill.
I agree that i met too many people being happy with gdb, but all of them had
the same attitude: they did not care about the wasted time.
> Which you like better generally has an awful lot more to
> do with _what you're used to_ than the actual capabilities.
Do you count the pace of progress in the 'capability' category?
> I use VS's debugger on occasion -- usually because there are VS-heads
> here at work who are just not up to some debugging tasks, and I have to
> do it for them -- and it drives me _nuts_. To me, the VS debugger seems
> horrible, almost unusable, mostly because it's hiding behind a fairly
> opaque GUI (despite having a regular user beside me to answer usage
> questions).
You can summon a command window if the ability to do the work in one click
is so frigtening.
> As an example, there are many occasions when VS will display an address
> (say, in a memory dump or something), and I want to see what's at that
> address, interpreted in a different way.
> In gdb, I can almost always do
> this using an expression that operates on the previous value, or by
> using command-line editing to tweak a previous command.
Can't imagine yor context, the same thing works in the watch window. The
difference is just that it stays there.
Though reinterpreting data leads to the wild, isn't it the more usual case
when you just want to inspect the state of your objects natively?
> In VS... there's often simply no obvious way to do it -- even the obvious
> GUIey cut-and-paste solution doesn't work, because copying simply isn't
> supported in many contexts
Can you give examples?
> , and after much gnashing of teeth, consulting
> with other users, looking in the menus/doc/etc, I often just end up
> typing the damn value in by hand.
LOL. So typing annoys you for that corner situation. Now imagine how I
feel using gdb, when I need to do typing and typing ant more redundant
typing and typing again for everything, everytime? Instead of having the
watched variables just there, the call stack in its window, hower tho mouse
over a variable to show the value? Then just step, step, and still see the
result?