From 2e5ed08be49e5e12175b6cbbe2d74499e6872bdf Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Fri, 13 Jul 2018 14:46:34 +0200 Subject: [PATCH] Add information about debug info source to ILSpy UI. --- ILSpy/Languages/CSharpLanguage.cs | 4 ++++ ILSpy/TreeNodes/AssemblyTreeNode.cs | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/ILSpy/Languages/CSharpLanguage.cs b/ILSpy/Languages/CSharpLanguage.cs index d43b39e32..cbda0f8b5 100644 --- a/ILSpy/Languages/CSharpLanguage.cs +++ b/ILSpy/Languages/CSharpLanguage.cs @@ -356,6 +356,10 @@ namespace ICSharpCode.ILSpy if (runtimeName != null) { output.WriteLine("// Runtime: " + runtimeName); } + var debugInfo = assembly.GetDebugInfoOrNull(); + if (debugInfo != null) { + output.WriteLine("// Debug info: " + debugInfo.Description); + } output.WriteLine(); CSharpDecompiler decompiler = new CSharpDecompiler(typeSystem, assemblyResolver, options.DecompilerSettings); diff --git a/ILSpy/TreeNodes/AssemblyTreeNode.cs b/ILSpy/TreeNodes/AssemblyTreeNode.cs index 3325685f3..a4d433e19 100644 --- a/ILSpy/TreeNodes/AssemblyTreeNode.cs +++ b/ILSpy/TreeNodes/AssemblyTreeNode.cs @@ -103,6 +103,10 @@ namespace ICSharpCode.ILSpy.TreeNodes tooltip.Inlines.Add(new Bold(new Run("Runtime: "))); tooltip.Inlines.Add(new Run(runtimeName)); } + var debugInfo = LoadedAssembly.GetDebugInfoOrNull(); + tooltip.Inlines.Add(new LineBreak()); + tooltip.Inlines.Add(new Bold(new Run("Debug info: "))); + tooltip.Inlines.Add(new Run(debugInfo?.Description ?? "none")); } return tooltip;