[WineDbg]: frames handling.

Eric Pouech eric.pouech at wanadoo.fr
Thu Nov 17 15:13:20 CST 2005


This patch is the first of 3 patches to deal with local context handling 
in dbghelp & winedbg. Basically, native dbghelp fails if we set the 
"local context" with SymSetContext (understand the stack frame where to 
look for for local variables) to the frame which has been selected with 
previous call to SymSetContext.
Currently, Winedbg calls symsetcontext each time it needs to look for 
local variables. The set of patches will deal with reducing a call the 
number of times we call SymSetContext in Winedbg, and basically doing 
only when we change the current frame (mainly, after execution stops, 
and for up/down commands).

ChangeLog:
- now storing frames information in thread structure
- frames are cached after each thread stops execution
- reimplemented backtrace on top of this

  programs/winedbg/dbg.y      |   16 +++---
  programs/winedbg/debugger.h |   14 ++++-
  programs/winedbg/stack.c    |  118 
++++++++++++++++++++++++++++---------------
  programs/winedbg/symbol.c   |    4 +
  programs/winedbg/winedbg.c  |   11 +++-
  5 files changed, 104 insertions(+), 59 deletions(-)

-------------- next part --------------
A non-text attachment was scrubbed...
Name: 5e389cba91b2541bec57a5d3f30cadc8a9bbca7f.diff
Type: text/x-patch
Size: 14276 bytes
Desc: not available
Url : http://www.winehq.org/pipermail/wine-patches/attachments/20051117/9d27d200/5e389cba91b2541bec57a5d3f30cadc8a9bbca7f-0001.diff


More information about the wine-patches mailing list