I love the new windbg… I’ve even starting using it over
dev studio for anything of even moderate complexity.
And a big thanks to the debugger team for the new
functionality that finds my derived objects from the base class
pointers. That is a life saver!
Since you implemented my last feature request, I have
a laundry list of more features
- Put the official email address to send these things
(feature requests) where I’m looking for it
Seriously, I’m pretty sure it is in the documentation
somewhere, but no section looks like an obvious
canidate, searching for “feedback” didn’t get anything
useful, and “comments” got all pages.
Someplace right around legal Information (i.e., the
very top of the documentation) is where I always look
for it.
- Is there a way I can have a “disassembly w/ source” mode
where I can see my source code mixed in with the
dissassembly (visual studio has an option to produce
.asm listing files like this.
I’m becomming more proficient with assembly all the time,
but it is easy to get lost in a maze of twistly little
opcodes that all look identical.
- Is there a way we can have a scroll bar in the disassembly window?
Maybe just set the range large, and don’t move the thumb or
something.
Actually, how about if the range was from the begginning to the
end of the function (if I’m in one.)
-
The scroll bar in the memory window doesn’t really work that well…
that one would probably just need to be set with a large range and
keep the thumb in the middle. So to scroll alot one might have to
drag the thumb to the bottom (which maybe would scroll through
1 MB of memory or maybe 16 or some arbitirary number) and then
drop it. It would automatically reset to the middle and one
could repeat. -
If I have a selection in the memory window and use the mouse wheel,
I loose my selection. I use the selection to keep track of where I
am amidst all those numbers. -
Is there a way to examine the exception chain? I.e., fs:[00000000]
back through the stack. I sometimes use this to help with a broken
stack walk (or to orient myself in the memory window when I’m trying
to decode a stack to find a local variable or where some routine
stashed the this pointer.) -
How about a combo box MRU for the Offset: field in the dissasembly
window… I find myself popping around various functions that have
been recently called etc. when I’m debugging. -
The hardest thing about debugging my application crashes is that
without fail ‘this’ is wrong. I have to disassemble functions
on the stack and crawl around looking for where someone stashed
ecx on the stack to recover it. -
Local variables are never right (it seems anyway.) In the crash
dump I’m debugging now, they have not been optimized away or
gone out of scope (I can find them manually with enough work.)
Thanks,
Joseph