Jackson Davis
6ab1f98fa3
Expand the range of sequence points out the closest empty ilstack
...
or implicit sequence point without creating overlapping sequence points.
If such a location cannot be found do, nothing. Fill in the
gaps with hidden sequence points.
Also emit a sequence point for
the prolog to account for seqeunce point there emitted by the C#
compiler. Without this, the debugger can stop there on a step in
using the original pdb, then decompile resulting in a no-code at this
location failure.
6 years ago
Siegfried Pammer
69cad7527e
Fix #1945 , fix #1851 : NRE when generating sequence points for a method containing a stackalloc expression.
6 years ago
Siegfried Pammer
c95dc9efd7
Merge branch 'master' of https://github.com/icsharpcode/ILSpy into pdbgen-enhancements
6 years ago
Siegfried Pammer
0c55dff1fc
Fix #1948 : Toolbar loses focus when changing language/version
6 years ago
Siegfried Pammer
413c5b3baf
PortablePdbWriter: Add primitive support for state-machine hoisted local scopes. All variables are visible in the whole MoveNext method.
6 years ago
Siegfried Pammer
54a742f3f5
Metadata Explorer: Display blob contents of custom debug information in tooltip.
6 years ago
Siegfried Pammer
3f108cea37
#1482 : Fix sequence points of LINQ select and where.
6 years ago
Daniel Grunwald
3bf9f7c301
Fix #1943 : "ref readonly" returns from properties/indexers
6 years ago
Siegfried Pammer
5161f191c0
Fix tooltip of embedded source custom debug info.
6 years ago
Siegfried Pammer
ccd721a881
Fix parsing of StateMachineMethodEntry.
6 years ago
Siegfried Pammer
a49f55ad8a
Fix build
6 years ago
Siegfried Pammer
22799ca6b1
#1942 : Make sure to group all types by filename in the generated PDB.
6 years ago
Siegfried Pammer
ed76b38232
Make sure a treenode is selected after changing assembly list to make commands work properly.
6 years ago
Siegfried Pammer
70b087bf8d
#1942 : WholeProjectDecompiler: Do not use filenames that collide with names of special devices. Note: this changes the PDB structure from multi-level folders per namespace to "dotted name" folders.
6 years ago
Siegfried Pammer
0a983ecb9f
Fix #1929 : Name missing from start menu tile
6 years ago
Siegfried Pammer
7688d577b4
Merge pull request #1939 from icsharpcode/pane-extensibility
...
Pane Extensibility
6 years ago
Siegfried Pammer
bef75321fb
#1913 : Do not destroy control-flow by removing return statements
6 years ago
Siegfried Pammer
ecda21f7f9
Fix #1932 : Add ExportToolPaneAttribute and reimplement ShowInBottomPane and ShowInTopPane.
6 years ago
Siegfried Pammer
da33002c66
Fix #1504 : Selected decompiler settings should affect tree view and tooltips
6 years ago
Siegfried Pammer
46bb042e6e
FindNodeByPath: Use metadata token as identification of member/type tree nodes.
6 years ago
Siegfried Pammer
df84ab8f6b
Fix #1882 : Provide a setting to desugar X? into Nullable<X> for value types
6 years ago
Siegfried Pammer
73e0f7c3ac
Fix #1936 : TransformDisplayClassUsage should remove copies of display-class references.
6 years ago
Siegfried Pammer
67b7ad362a
Started documenting SequencePointBuilder
6 years ago
Siegfried Pammer
e4fda5c2e4
Rename HasILRange to ILRangeIsEmpty to properly reflect its implementation.
6 years ago
Siegfried Pammer
5d622056a1
Add TranslatedStatement: require that C# statements must be annotated with their corresponding ILInstructions.
6 years ago
Siegfried Pammer
412bf2f8ab
Merge pull request #1934 from cshung/dev/andrewau/avoid-eager-parsing
...
[ILSpy.ReadyToRun] Avoid eager parsing
6 years ago
Andrew Au
529b004ea9
[ILSpy.ReadyToRun] Avoid eager parsing
6 years ago
Siegfried Pammer
e2b10adc72
Fix #1927 : NRE in ExpressionBuilder when trying to decompile catch-when blocks consisting of multiple statements.
6 years ago
Siegfried Pammer
63590f3187
Fix BAML decompiler tests.
6 years ago
Daniel Grunwald
9e82b95373
Fix hexadecimal format of flags enum member initializers.
6 years ago
Daniel Grunwald
ad5ba9295e
Fix #1924 : preserve hexadecimal format when converting literal to wider type
6 years ago
Daniel Grunwald
a7446cfddf
#1922 : Refactor PrimitiveExpression to store the literal format in the AST
6 years ago
Daniel Grunwald
8d780cc921
#1922 : Fix hexadecimal integer literals missing the `uL` suffix.
6 years ago
Daniel Grunwald
4b1f0b342c
Fix #1925 : Adjust AsyncAwaitDecompiler to changes in Roslyn 3.5.0-beta2
6 years ago
Siegfried Pammer
350c54d575
GetDecompiledProjectCmdlet: remove unnecessary use of ConcurrentQueue
6 years ago
Siegfried Pammer
e0ee8bf286
Revert "Fix #1908 : Add option to AddXmlDocumentationTransform to remove newlines in comments"
...
This reverts commit 1043924366 .
6 years ago
Siegfried Pammer
d051e3aca4
Fix #1923 : Add progress reporting to PowerShell GetDecompiledProjectCmdlet
6 years ago
Siegfried Pammer
b953d6e8d0
Fix potential NRE in StatementBuilder.TryCatch
6 years ago
Siegfried Pammer
82f048d497
Add "Select PDB..." context menu item on assemblies, to be able to manually load a PDB for an assembly.
6 years ago
Siegfried Pammer
bcf5166767
Fix bug in LocalConstantEntry
6 years ago
Siegfried Pammer
2efca22fae
Add Debug Metadata Explorer
6 years ago
Siegfried Pammer
ae08167521
PDBGen: LocalScopes must be sorted "first by Method in ascending order, then by StartOffset in ascending order, then by Length in descending order."
6 years ago
Christoph Wille
50e819345e
Merge pull request #1914 from cshung/dev/andrewau/display-ready-to-run-header
...
Display ReadyToRun header information
6 years ago
Andrew Au
581807ca0f
Display ReadyToRun header information
6 years ago
Siegfried Pammer
69dabda175
Fix #1877 : `DerivedTypesTreeNode` is crashing on obfuscated assemblies.
6 years ago
Siegfried Pammer
6eb9790a00
Fix #1912 : NRE in CSharpILMixedLanguage.MixedMethodBodyDisassembler.Disassemble()
6 years ago
Siegfried Pammer
0b78a66fdb
Fix #1896 : Remove unreachable blocks
6 years ago
Siegfried Pammer
28391c4864
Fix #1895 : local function not added to the correct parent function.
6 years ago
Siegfried Pammer
7f427a3c6f
Fix #1910 : NRE in ViewState.Equals
6 years ago
Siegfried Pammer
92e1d6fe85
Fix #1907 : Discard parameter names containing non-printable or white space characters from set of possible names considered by AssignVariableNames.
6 years ago