Siegfried Pammer
8063942775
close #296 : ArgumentNullException when debugging and pdb points to missing file
...
+ show StackFrames without file name as unreachable in CallStackPad
11 years ago
Siegfried Pammer
3752197b37
fix #364 : Stack Pad is horribly slow with "Show argument values" option active
12 years ago
Andreas Weizel
49c462f104
Fix #359 : Exception when double-clicking on "[External methods]" in Callstack Pad
12 years ago
Daniel Grunwald
3403679f6b
Relicense the BSD code in the debugger to MIT as well.
12 years ago
Siegfried Pammer
4b82d6e382
fix typo in CallStackPad
12 years ago
Siegfried Pammer
704811c7cd
add column auto-width property to debugger pads
12 years ago
David Srbecký
4798dae6fe
Refactored the stepping logic to be more friendly with multiple symbol source;
...
JIT and NGEN optimization are explicit options now
13 years ago
David Srbecký
82d2924b10
Removed some debugger options
13 years ago
Daniel Grunwald
6950976e53
Fix a couple of compiler warnings.
13 years ago
Daniel Grunwald
a3f61c855f
Move workbench-related classes into new 'Workbench' namespace.
13 years ago
David Srbecký
fa16156631
Replaced debugger's type system with NRefactory type system
13 years ago
David Srbecký
1022ad705b
Refactored CallStack Pad
14 years ago
Daniel Grunwald
78c9de6e32
Fixed CallStackPad not refreshing when during initialization.
14 years ago
David Srbecký
f0ab856167
Removed SelectedThread and SelectedStackFrame from the debugger core. The addin now has to track those.
...
The thread to be used for evaluation has to be explicitly passed to debugger calls.
14 years ago
David Srbecký
d358ce6f4a
Removed PausedReason.
...
PauseSession and DebuggeeState replaced with Int64.
14 years ago
David Srbecký
0d4cd64ae6
Removed several debugger events. Refactored event handling in the debugger addin.
14 years ago
Siegfried Pammer
430e6b3954
add option "Decompile code without symbols" to SharpDevelop; small improvements in debugger when debugging decompiled code
14 years ago
Siegfried Pammer
f5e1507088
fix refresh bugs in CallStackPad
14 years ago
Daniel Grunwald
6bd47b7611
Revert David's debugger changes - they won't be part of SD 4.2.
...
This reverts commit 358b6cf691
.
This reverts commit 62265526a4
.
14 years ago
David Srbecký
62265526a4
Completely changed how debugger keeps state for nodes in local variables pad and in tooltips.
...
The old method was to keep a NRefactory expression for each node.
The new method is create a lambda expression for each node.
The main motivation for this change is to get ready for NR5 which does not allow any sharing of AST nodes. This would mean that we would have to create a complete AST for each node, which might get expensive for deeply nested nodes. Caching of already evaluated expression would also be more difficult with separate ASTs. ILSpy is based on NR5 so we need this solution for it right now.
Another disadvantage was that every operation had to go though AST so we had to support it in the evaluator, we had to generate the AST, and we had to hope that nothing breaks on the way. This is particularly complex for types - with lambda expression we simply keep around the reference to the type or to whatever we need. Some things like "current exception object" do not exist in the AST so we had to hack around it.
On the other had, it was nice to have accurate C# expression for all nodes - for pretty printing, editing, or saving/loading it.
14 years ago
Siegfried Pammer
821ffcb805
remove DoEvents from all debugger pads
14 years ago
Siegfried Pammer
77cb734df9
enforce all DoEvents from pads on the main thread to avoid race conditions in debugger. Do delayed invalidate on all pads.
14 years ago
Eusebiu Marcu
509f3184d8
Support navigating to decompiled code from CallStackPad and RunningThreadsPad.
14 years ago
Daniel Grunwald
6dfa03cd02
Add maxLength parameter to Value.AsString() method.
15 years ago
Daniel Grunwald
9aa18af3d1
Truncate argument values in CallStackPad.
...
This avoids performance problems when long strings are passed as arguments.
15 years ago
Eusebiu Marcu
47b05cc00c
add columns module name and line number
...
add namespace to name
15 years ago
Eusebiu Marcu
614ed865a7
add module names and line number to callstack
15 years ago
Eusebiu Marcu
5feb6386c5
parallel stacks v0.2
15 years ago
Daniel Grunwald
b1f91f024e
Fixed some UI problems with the new CallStackPad.
15 years ago
Daniel Grunwald
f5780c2944
Apply new file headers
15 years ago
Siegfried Pammer
0d977e0a84
moved CallStackPad to WPF; this should fix the repaint problems/errors
...
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@6385 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
15 years ago