question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

window can't show in win 10/(win7work)

See original GitHub issue

please help me, please ✋

  • .NET Core Version: (e.g. 3.0 Preview1, or daily build number, use dotnet --info)
.NET Core SDK(反映任何 global.json):
 Version:   3.1.400
 Commit:    035fb2aa2f

运行时环境:
 OS Name:     Windows
 OS Version:  10.0.14393
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\3.1.400\

Host (useful for support):
  Version: 3.1.6
  Commit:  3acd9b0cd1

.NET Core SDKs installed:
  3.1.302 [C:\Program Files\dotnet\sdk]
  3.1.400 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.20 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.20 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 3.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.1.20 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 3.1.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 3.1.6 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

  • Windows version: (winver) image

  • Does the bug reproduce also in WPF for .NET Framework 4.8?: Yes/No I don’t know

  • Is this bug related specifically to tooling in Visual Studio (e.g. XAML Designer, Code editing, etc…)? If yes, please file the issue via the instructions here.

Problem description: app hangs because of one window can’t show. Actual behavior: APP hang

  • blank window can show
  • the same bin file: win7 run well/ win10 hang
  • the same bin x86 file: win7 run well/ win10 hang
  • the special-window-code(xaml and cs) has no change to an Previous bin.exe but the Previous bin.exe work well in win7/win10 image

image

未标记	>	0x000031B8	0x00000001	主线程	主线程	DirectWriteForwarder.dll!MS.Internal.Text.TextInterface.FontFace.GetDesignGlyphMetrics
 	 	 	 	 	 	[托管到本机的转换]
 	 	 	 	 	 	DirectWriteForwarder.dll!MS.Internal.Text.TextInterface.FontFace.GetDesignGlyphMetrics(ushort* pGlyphIndices, uint glyphCount, MS.Internal.Text.TextInterface.GlyphMetrics* pGlyphMetrics)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.Media.GlyphTypeface.GlyphMetrics(ushort* pGlyphIndices, int characterCount, MS.Internal.Text.TextInterface.GlyphMetrics* pGlyphMetrics, double emSize, float pixelsPerDip, System.Windows.Media.TextFormattingMode textFormattingMode, bool isSideways)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.Media.GlyphTypeface.GetGlyphMetricsAndIndicesOptimized(uint* pCodepoints, int characterCount, double emSize, float pixelsPerDip, ushort[] glyphIndices, MS.Internal.Text.TextInterface.GlyphMetrics[] glyphMetrics, System.Windows.Media.TextFormattingMode textFormattingMode, bool isSideways)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.Media.GlyphTypeface.GetGlyphMetricsOptimized(System.Windows.Media.TextFormatting.CharacterBufferRange characters, double emSize, float pixelsPerDip, ushort[] glyphIndices, MS.Internal.Text.TextInterface.GlyphMetrics[] glyphMetrics, System.Windows.Media.TextFormattingMode textFormattingMode, bool isSideways)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.Media.Typeface.CheckFastPathNominalGlyphs(System.Windows.Media.TextFormatting.CharacterBufferRange charBufferRange, double emSize, float pixelsPerDip, double scalingFactor, double widthMax, bool keepAWord, bool numberSubstitution, System.Globalization.CultureInfo cultureInfo, System.Windows.Media.TextFormattingMode textFormattingMode, bool isSideways, bool breakOnTabs, out int stringLengthFit)
 	 	 	 	 	 	PresentationCore.dll!MS.Internal.TextFormatting.SimpleRun.CreateSimpleTextRun(System.Windows.Media.TextFormatting.CharacterBufferRange charBufferRange, System.Windows.Media.TextFormatting.TextRun textRun, MS.Internal.TextFormatting.TextFormatterImp formatter, int widthLeft, bool emergencyWrap, bool breakOnTabs, double pixelsPerDip)
 	 	 	 	 	 	PresentationCore.dll!MS.Internal.TextFormatting.SimpleRun.Create(MS.Internal.TextFormatting.FormatSettings settings, System.Windows.Media.TextFormatting.CharacterBufferRange charString, System.Windows.Media.TextFormatting.TextRun textRun, int cp, int cpFirst, int runLength, int widthLeft, int idealRunOffsetUnRounded, double pixelsPerDip)
 	 	 	 	 	 	PresentationCore.dll!MS.Internal.TextFormatting.SimpleTextLine.Create(MS.Internal.TextFormatting.FormatSettings settings, int cpFirst, int paragraphWidth, double pixelsPerDip)
 	 	 	 	 	 	PresentationCore.dll!MS.Internal.TextFormatting.TextFormatterImp.FormatLineInternal(System.Windows.Media.TextFormatting.TextSource textSource, int firstCharIndex, int lineLength, double paragraphWidth, System.Windows.Media.TextFormatting.TextParagraphProperties paragraphProperties, System.Windows.Media.TextFormatting.TextLineBreak previousLineBreak, System.Windows.Media.TextFormatting.TextRunCache textRunCache)
 	 	 	 	 	 	PresentationCore.dll!MS.Internal.TextFormatting.TextFormatterImp.FormatLine(System.Windows.Media.TextFormatting.TextSource textSource, int firstCharIndex, double paragraphWidth, System.Windows.Media.TextFormatting.TextParagraphProperties paragraphProperties, System.Windows.Media.TextFormatting.TextLineBreak previousLineBreak, System.Windows.Media.TextFormatting.TextRunCache textRunCache)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.TextBlock.MeasureOverride(System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCell(int cell, bool forceInfinityV)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCellsGroup(int cellsHead, System.Windows.Size referenceSize, bool ignoreDesiredSizeU, bool forceInfinityV, out bool hasDesiredSizeUChanged)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationFramework.dll!MS.Internal.Helper.MeasureElementWithSingleChild(System.Windows.UIElement element, System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.ContentPresenter.MeasureOverride(System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Border.MeasureOverride(System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCell(int cell, bool forceInfinityV)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCellsGroup(int cellsHead, System.Windows.Size referenceSize, bool ignoreDesiredSizeU, bool forceInfinityV, out bool hasDesiredSizeUChanged)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Control.MeasureOverride(System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCell(int cell, bool forceInfinityV)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCellsGroup(int cellsHead, System.Windows.Size referenceSize, bool ignoreDesiredSizeU, bool forceInfinityV, out bool hasDesiredSizeUChanged)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCell(int cell, bool forceInfinityV)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCellsGroup(int cellsHead, System.Windows.Size referenceSize, bool ignoreDesiredSizeU, bool forceInfinityV, out bool hasDesiredSizeUChanged)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationFramework.dll!MS.Internal.Helper.MeasureElementWithSingleChild(System.Windows.UIElement element, System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.ContentPresenter.MeasureOverride(System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Border.MeasureOverride(System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCell(int cell, bool forceInfinityV)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCellsGroup(int cellsHead, System.Windows.Size referenceSize, bool ignoreDesiredSizeU, bool forceInfinityV, out bool hasDesiredSizeUChanged)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Control.MeasureOverride(System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.DockPanel.MeasureOverride(System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCell(int cell, bool forceInfinityV)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCellsGroup(int cellsHead, System.Windows.Size referenceSize, bool ignoreDesiredSizeU, bool forceInfinityV, out bool hasDesiredSizeUChanged)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationFramework.dll!MS.Internal.Helper.MeasureElementWithSingleChild(System.Windows.UIElement element, System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.ContentPresenter.MeasureOverride(System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Decorator.MeasureOverride(System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Documents.AdornerDecorator.MeasureOverride(System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.Border.MeasureOverride(System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Window.MeasureOverrideHelper(System.Windows.Size constraint)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Window.MeasureOverride(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.Interop.HwndSource.SetLayoutSize()
 	 	 	 	 	 	PresentationCore.dll!System.Windows.Interop.HwndSource.RootVisualInternal.set(System.Windows.Media.Visual value)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.Interop.HwndSource.RootVisual.set(System.Windows.Media.Visual value)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Window.SetRootVisual()
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Window.SetRootVisualAndUpdateSTC()
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Window.SetupInitialState(double requestedTop, double requestedLeft, double requestedWidth, double requestedHeight)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Window.CreateSourceWindow(bool duringShow)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Window.CreateSourceWindowDuringShow()
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Window.SafeCreateWindowDuringShow()
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Window.ShowHelper(object booleanBox)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Window.Show()
 	 	 	 	 	 	ATC.TPMS.GUI.dll!ATC.TPMS.GUI.MainTpms.OpenFlash_SramBoard(object sender, System.Windows.RoutedEventArgs e) 行 274
 	 	 	 	 	 	PresentationCore.dll!System.Windows.RoutedEventHandlerInfo.InvokeHandler(object target, System.Windows.RoutedEventArgs routedEventArgs)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.EventRoute.InvokeHandlersImpl(object source, System.Windows.RoutedEventArgs args, bool reRaised)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject sender, System.Windows.RoutedEventArgs args)
 	 	 	 	 	 	PresentationCore.dll!System.Windows.UIElement.RaiseEvent(System.Windows.RoutedEventArgs e)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Controls.MenuItem.InvokeClickAfterRender(object arg)
 	 	 	 	 	 	WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, int numArgs)
 	 	 	 	 	 	WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.TryCatchWhen(object source, System.Delegate callback, object args, int numArgs, System.Delegate catchHandler)
 	 	 	 	 	 	WindowsBase.dll!System.Windows.Threading.DispatcherOperation.InvokeImpl()
 	 	 	 	 	 	WindowsBase.dll!System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(object state)
 	 	 	 	 	 	WindowsBase.dll!MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(object obj)
 	 	 	 	 	 	System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 	 	 	 	 	 	System.Private.CoreLib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 	 	 	 	 	 	WindowsBase.dll!MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 	 	 	 	 	 	WindowsBase.dll!System.Windows.Threading.DispatcherOperation.Invoke()
 	 	 	 	 	 	WindowsBase.dll!System.Windows.Threading.Dispatcher.ProcessQueue()
 	 	 	 	 	 	WindowsBase.dll!System.Windows.Threading.Dispatcher.WndProcHook(System.IntPtr hwnd, int msg, System.IntPtr wParam, System.IntPtr lParam, ref bool handled)
 	 	 	 	 	 	WindowsBase.dll!MS.Win32.HwndWrapper.WndProc(System.IntPtr hwnd, int msg, System.IntPtr wParam, System.IntPtr lParam, ref bool handled)
 	 	 	 	 	 	WindowsBase.dll!MS.Win32.HwndSubclass.DispatcherCallbackOperation(object o)
 	 	 	 	 	 	WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, int numArgs)
 	 	 	 	 	 	WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.TryCatchWhen(object source, System.Delegate callback, object args, int numArgs, System.Delegate catchHandler)
 	 	 	 	 	 	WindowsBase.dll!System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority priority, System.TimeSpan timeout, System.Delegate method, object args, int numArgs)
 	 	 	 	 	 	WindowsBase.dll!MS.Win32.HwndSubclass.SubclassWndProc(System.IntPtr hwnd, int msg, System.IntPtr wParam, System.IntPtr lParam)
 	 	 	 	 	 	[本机到托管的转换]
 	 	 	 	 	 	[托管到本机的转换]
 	 	 	 	 	 	WindowsBase.dll!System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame frame)
 	 	 	 	 	 	WindowsBase.dll!System.Windows.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame frame)
 	 	 	 	 	 	WindowsBase.dll!System.Windows.Threading.Dispatcher.Run()
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Application.RunDispatcher(object ignore)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Application.RunInternal(System.Windows.Window window)
 	 	 	 	 	 	PresentationFramework.dll!System.Windows.Application.Run()
 	 	 	 	 	 	ATC.TPMS.GUI.dll!ATC.TPMS.GUI.App.Main()


image

 	[托管到本机的转换]	
 	DirectWriteForwarder.dll!MS.Internal.Text.TextInterface.FontFace.GetDesignGlyphMetrics(ushort* pGlyphIndices, uint glyphCount, MS.Internal.Text.TextInterface.GlyphMetrics* pGlyphMetrics)	未知
 	PresentationCore.dll!System.Windows.Media.GlyphTypeface.GlyphMetrics(ushort* pGlyphIndices, int characterCount, MS.Internal.Text.TextInterface.GlyphMetrics* pGlyphMetrics, double emSize, float pixelsPerDip, System.Windows.Media.TextFormattingMode textFormattingMode, bool isSideways)	未知
 	PresentationCore.dll!System.Windows.Media.GlyphTypeface.GetGlyphMetricsAndIndicesOptimized(uint* pCodepoints, int characterCount, double emSize, float pixelsPerDip, ushort[] glyphIndices, MS.Internal.Text.TextInterface.GlyphMetrics[] glyphMetrics, System.Windows.Media.TextFormattingMode textFormattingMode, bool isSideways)	未知
 	PresentationCore.dll!System.Windows.Media.GlyphTypeface.GetGlyphMetricsOptimized(System.Windows.Media.TextFormatting.CharacterBufferRange characters, double emSize, float pixelsPerDip, ushort[] glyphIndices, MS.Internal.Text.TextInterface.GlyphMetrics[] glyphMetrics, System.Windows.Media.TextFormattingMode textFormattingMode, bool isSideways)	未知
 	PresentationCore.dll!System.Windows.Media.Typeface.CheckFastPathNominalGlyphs(System.Windows.Media.TextFormatting.CharacterBufferRange charBufferRange, double emSize, float pixelsPerDip, double scalingFactor, double widthMax, bool keepAWord, bool numberSubstitution, System.Globalization.CultureInfo cultureInfo, System.Windows.Media.TextFormattingMode textFormattingMode, bool isSideways, bool breakOnTabs, out int stringLengthFit)	未知
 	PresentationCore.dll!MS.Internal.TextFormatting.SimpleRun.CreateSimpleTextRun(System.Windows.Media.TextFormatting.CharacterBufferRange charBufferRange, System.Windows.Media.TextFormatting.TextRun textRun, MS.Internal.TextFormatting.TextFormatterImp formatter, int widthLeft, bool emergencyWrap, bool breakOnTabs, double pixelsPerDip)	未知
 	PresentationCore.dll!MS.Internal.TextFormatting.SimpleRun.Create(MS.Internal.TextFormatting.FormatSettings settings, System.Windows.Media.TextFormatting.CharacterBufferRange charString, System.Windows.Media.TextFormatting.TextRun textRun, int cp, int cpFirst, int runLength, int widthLeft, int idealRunOffsetUnRounded, double pixelsPerDip)	未知
 	PresentationCore.dll!MS.Internal.TextFormatting.SimpleTextLine.Create(MS.Internal.TextFormatting.FormatSettings settings, int cpFirst, int paragraphWidth, double pixelsPerDip)	未知
 	PresentationCore.dll!MS.Internal.TextFormatting.TextFormatterImp.FormatLineInternal(System.Windows.Media.TextFormatting.TextSource textSource, int firstCharIndex, int lineLength, double paragraphWidth, System.Windows.Media.TextFormatting.TextParagraphProperties paragraphProperties, System.Windows.Media.TextFormatting.TextLineBreak previousLineBreak, System.Windows.Media.TextFormatting.TextRunCache textRunCache)	未知
 	PresentationCore.dll!MS.Internal.TextFormatting.TextFormatterImp.FormatLine(System.Windows.Media.TextFormatting.TextSource textSource, int firstCharIndex, double paragraphWidth, System.Windows.Media.TextFormatting.TextParagraphProperties paragraphProperties, System.Windows.Media.TextFormatting.TextLineBreak previousLineBreak, System.Windows.Media.TextFormatting.TextRunCache textRunCache)	未知
 	PresentationFramework.dll!System.Windows.Controls.TextBlock.MeasureOverride(System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)	未知
 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)	未知
 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCell(int cell, bool forceInfinityV)	未知
 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCellsGroup(int cellsHead, System.Windows.Size referenceSize, bool ignoreDesiredSizeU, bool forceInfinityV, out bool hasDesiredSizeUChanged)	未知
 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)	未知
 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)	未知
 	PresentationFramework.dll!MS.Internal.Helper.MeasureElementWithSingleChild(System.Windows.UIElement element, System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.Controls.ContentPresenter.MeasureOverride(System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)	未知
 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)	未知
 	PresentationFramework.dll!System.Windows.Controls.Border.MeasureOverride(System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)	未知
 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)	未知
 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCell(int cell, bool forceInfinityV)	未知
 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCellsGroup(int cellsHead, System.Windows.Size referenceSize, bool ignoreDesiredSizeU, bool forceInfinityV, out bool hasDesiredSizeUChanged)	未知
 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)	未知
 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)	未知
 	PresentationFramework.dll!System.Windows.Controls.Control.MeasureOverride(System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)	未知
 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)	未知
 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCell(int cell, bool forceInfinityV)	未知
 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCellsGroup(int cellsHead, System.Windows.Size referenceSize, bool ignoreDesiredSizeU, bool forceInfinityV, out bool hasDesiredSizeUChanged)	未知
 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)	未知
 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)	未知
 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCell(int cell, bool forceInfinityV)	未知
 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCellsGroup(int cellsHead, System.Windows.Size referenceSize, bool ignoreDesiredSizeU, bool forceInfinityV, out bool hasDesiredSizeUChanged)	未知
 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)	未知
 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)	未知
 	PresentationFramework.dll!MS.Internal.Helper.MeasureElementWithSingleChild(System.Windows.UIElement element, System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.Controls.ContentPresenter.MeasureOverride(System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)	未知
 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)	未知
 	PresentationFramework.dll!System.Windows.Controls.Border.MeasureOverride(System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)	未知
 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)	未知
 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCell(int cell, bool forceInfinityV)	未知
 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCellsGroup(int cellsHead, System.Windows.Size referenceSize, bool ignoreDesiredSizeU, bool forceInfinityV, out bool hasDesiredSizeUChanged)	未知
 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)	未知
 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)	未知
 	PresentationFramework.dll!System.Windows.Controls.Control.MeasureOverride(System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)	未知
 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)	未知
 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)	未知
 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)	未知
 	PresentationFramework.dll!System.Windows.Controls.DockPanel.MeasureOverride(System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)	未知
 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)	未知
 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCell(int cell, bool forceInfinityV)	未知
 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureCellsGroup(int cellsHead, System.Windows.Size referenceSize, bool ignoreDesiredSizeU, bool forceInfinityV, out bool hasDesiredSizeUChanged)	未知
 	PresentationFramework.dll!System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)	未知
 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)	未知
 	PresentationFramework.dll!MS.Internal.Helper.MeasureElementWithSingleChild(System.Windows.UIElement element, System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.Controls.ContentPresenter.MeasureOverride(System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)	未知
 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)	未知
 	PresentationFramework.dll!System.Windows.Controls.Decorator.MeasureOverride(System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.Documents.AdornerDecorator.MeasureOverride(System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)	未知
 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)	未知
 	PresentationFramework.dll!System.Windows.Controls.Border.MeasureOverride(System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)	未知
 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)	未知
 	PresentationFramework.dll!System.Windows.Window.MeasureOverrideHelper(System.Windows.Size constraint)	未知
 	PresentationFramework.dll!System.Windows.Window.MeasureOverride(System.Windows.Size availableSize)	未知
 	PresentationFramework.dll!System.Windows.FrameworkElement.MeasureCore(System.Windows.Size availableSize)	未知
 	PresentationCore.dll!System.Windows.UIElement.Measure(System.Windows.Size availableSize)	未知
 	PresentationCore.dll!System.Windows.Interop.HwndSource.SetLayoutSize()	未知
 	PresentationCore.dll!System.Windows.Interop.HwndSource.RootVisualInternal.set(System.Windows.Media.Visual value)	未知
 	PresentationCore.dll!System.Windows.Interop.HwndSource.RootVisual.set(System.Windows.Media.Visual value)	未知
 	PresentationFramework.dll!System.Windows.Window.SetRootVisual()	未知
 	PresentationFramework.dll!System.Windows.Window.SetRootVisualAndUpdateSTC()	未知
 	PresentationFramework.dll!System.Windows.Window.SetupInitialState(double requestedTop, double requestedLeft, double requestedWidth, double requestedHeight)	未知
 	PresentationFramework.dll!System.Windows.Window.CreateSourceWindow(bool duringShow)	未知
 	PresentationFramework.dll!System.Windows.Window.CreateSourceWindowDuringShow()	未知
 	PresentationFramework.dll!System.Windows.Window.SafeCreateWindowDuringShow()	未知
 	PresentationFramework.dll!System.Windows.Window.ShowHelper(object booleanBox)	未知
 	PresentationFramework.dll!System.Windows.Window.Show()	未知
>	ATC.TPMS.GUI.dll!ATC.TPMS.GUI.MainTpms.OpenFlash_SramBoard(object sender, System.Windows.RoutedEventArgs e) 行 274	C#
 	PresentationCore.dll!System.Windows.RoutedEventHandlerInfo.InvokeHandler(object target, System.Windows.RoutedEventArgs routedEventArgs)	未知
 	PresentationCore.dll!System.Windows.EventRoute.InvokeHandlersImpl(object source, System.Windows.RoutedEventArgs args, bool reRaised)	未知
 	PresentationCore.dll!System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject sender, System.Windows.RoutedEventArgs args)	未知
 	PresentationCore.dll!System.Windows.UIElement.RaiseEvent(System.Windows.RoutedEventArgs e)	未知
 	PresentationFramework.dll!System.Windows.Controls.MenuItem.InvokeClickAfterRender(object arg)	未知
 	WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, int numArgs)	未知
 	WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.TryCatchWhen(object source, System.Delegate callback, object args, int numArgs, System.Delegate catchHandler)	未知
 	WindowsBase.dll!System.Windows.Threading.DispatcherOperation.InvokeImpl()	未知
 	WindowsBase.dll!System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(object state)	未知
 	WindowsBase.dll!MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(object obj)	未知
 	System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)	未知
 	System.Private.CoreLib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)	未知
 	WindowsBase.dll!MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext executionContext, System.Threading.ContextCallback callback, object state)	未知
 	WindowsBase.dll!System.Windows.Threading.DispatcherOperation.Invoke()	未知
 	WindowsBase.dll!System.Windows.Threading.Dispatcher.ProcessQueue()	未知
 	WindowsBase.dll!System.Windows.Threading.Dispatcher.WndProcHook(System.IntPtr hwnd, int msg, System.IntPtr wParam, System.IntPtr lParam, ref bool handled)	未知
 	WindowsBase.dll!MS.Win32.HwndWrapper.WndProc(System.IntPtr hwnd, int msg, System.IntPtr wParam, System.IntPtr lParam, ref bool handled)	未知
 	WindowsBase.dll!MS.Win32.HwndSubclass.DispatcherCallbackOperation(object o)	未知
 	WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, int numArgs)	未知
 	WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.TryCatchWhen(object source, System.Delegate callback, object args, int numArgs, System.Delegate catchHandler)	未知
 	WindowsBase.dll!System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority priority, System.TimeSpan timeout, System.Delegate method, object args, int numArgs)	未知
 	WindowsBase.dll!MS.Win32.HwndSubclass.SubclassWndProc(System.IntPtr hwnd, int msg, System.IntPtr wParam, System.IntPtr lParam)	未知
 	[本机到托管的转换]	
 	[托管到本机的转换]	
 	WindowsBase.dll!System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame frame)	未知
 	WindowsBase.dll!System.Windows.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame frame)	未知
 	WindowsBase.dll!System.Windows.Threading.Dispatcher.Run()	未知
 	PresentationFramework.dll!System.Windows.Application.RunDispatcher(object ignore)	未知
 	PresentationFramework.dll!System.Windows.Application.RunInternal(System.Windows.Window window)	未知
 	PresentationFramework.dll!System.Windows.Application.Run()	未知
 	ATC.TPMS.GUI.dll!ATC.TPMS.GUI.App.Main()	未知

Expected behavior: window can show Minimal repro:

Issue Analytics

  • State:closed
  • Created 3 years ago
  • Reactions:1
  • Comments:10 (3 by maintainers)

github_iconTop GitHub Comments

1reaction
aaronbellcommented, Aug 12, 2020

Hi, I’m the developer / designer of Cascadia Code (and Cascadia Mono), the font mentioned above. While I’m not an expert in dotnet things, I wanted to mention two potential items that could potentially be related to what’s going on:

  1. Cascadia Mono version 2007.001 changes from what we call a “static font” to a “variable font”, which is to say that multiple styles are included within a single font file. In the case of Cascadia Mono, that means that the many weight variants—Thin, Light, SemiLight, Regular, SemiBold, and Bold, are contained within the one CascadiaMono.ttf file. It could be that there is an unexpected interaction going on and this feature of the font is causing a crash. However, I do think this unlikely as we would have received significant bug reports of the font causing crashes, and we have not. Still, the mention of “hang happens when obtaining font glyph metrics” is enough to make me think it might have something to do with the variable nature of the font.

  2. Windows does not do particularly like it when a user tries to install a new version of a font on top of an existing install—it was kind of expected that users would install a font once. As such, we set up a page that instructs users on how to fully delete the previous version of the font. It may also be necessary to delete the font cache (a link is included in the wiki page above).

I’d suggest that @heartacker follow the steps in the linked wiki to make sure that isn’t the cause of his problems here. Otherwise, if there’s anything I can do to assist with the investigation, please let me know.

1reaction
miloushcommented, Aug 12, 2020

@jpapp05 “loading or creating” still involves particular technology, i.e. GDI or DirectWrite needs to load them. The description of the policy suggests only GDI should be affected. I tried to enable this policy and as expected, WPF UI rendering is not affected, it can load and render fonts both from resource streams and from random files.

Read more comments on GitHub >

github_iconTop Results From Across the Web

windows 10 home can't see windows 7 computer, but ...
Press Windows key + X > computer management-->shared folders--> choose the shared folder, right click it then click Properties > Share ...
Read more >
Troubleshoot external monitor connections in Windows 10
Select Device Manager from the list to open it. Then, select the arrow to expand the Display adapters section. Right-click your display adapter...
Read more >
Windows 10 Not Showing Desktop - Quick Fix - YouTube
If Windows 10 is not showing the traditional desktop with your normal icons and programs, this tutorial will be for you. Are you...
Read more >
Windows 10: The Settings App Does Not Open or Flashes ...
This article resolves a problem when the settings app does not open or flashes open and closes straight away in the Windows 10...
Read more >
Windows 10 Start Menu Not Working (Solved)
If you have an issue with the Start Menu, the first thing you can try to do is restart the “Windows Explorer” process...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found