none
WPF crash without any dump RRS feed

  • 问题

  • Hi,

    ApplicationApplication.DispatcherUnhandledException event and AppDomain.CurrentDomain.UnhandledException event didn't catch the problem in my wpf app and my wpf app crash without any dump, i hava no idea to find where the problem is.But i found that there are 3 events were caught by EventViewer of windows,and here are the 3 file blow.Any way to find what wrong with my app by there 3 evtx files?

    图片图片图片


    2021年1月26日 1:22

全部回复

  • 你好,

    是在Visual Studio中运行的时候程序发生崩溃吗?还是已经安装好了运行的app?根据你给出的事件查看器中的log,并不能给出准确的分析。你可以尝试安装WinDg去抓取更加详细的log来分析。顺便说一下,这是个中文论坛,请用中文来描述你的问题。

    谢谢

    Daisy Tian


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2021年1月26日 8:06
  • 这个问题是程序非调试运行时发生的概率性问题。

    今天我尝试简化我的应用来复现这个问题,发现一种现象。

    创建一个空的wpf应用,在xaml中添加一个textbox控件,并为其添加textchanged事件

    xaml:

    <TextBox x:Name="TbInput" TextChanged="TbInput_TextChanged"></TextBox>

    cs:

    private void TbInput_TextChanged(object sender, TextChangedEventArgs e)
            {

    var text =   TbInput.Text; //请在此处设置断点

            }

    调试这个应用,使用“微软输入法 中文模式”,在输入框中按下一个键,例如A键,此时输入法处于选词状态,但是已经触发textchanged事件,命中了我们刚才设置的断点,点击继续,你会发现vs抛出了异常,而堆栈跟我最初提问时附的第二张图里的堆栈完全一致,我想我的程序应该在某种场景下触发了类似在textchanged事件里打断点的效果,导致应用闪退,希望大家可以帮忙分析下:

    1.为什么 微软输入法中文模式+断点调试 会导致抛出异常

    2.断点对程序的影响是什么,什么场景下应用会达到类似这个场景里打断点的效果?

    异常堆栈信息:

    堆栈:
       在 System.Environment.FailFast(System.String)
       在 System.Windows.Documents.TextStore.OnEndComposition(ITfCompositionView)
       在 MS.Win32.UnsafeNativeMethods+ITextStoreACPSink.OnLockGranted(LockFlags)
       在 MS.Win32.UnsafeNativeMethods+ITextStoreACPSink.OnLockGranted(LockFlags)
       在 System.Windows.Documents.TextStore.GrantLock()
       在 System.Windows.Documents.TextStore.GrantLockWorker(LockFlags)
       在 System.Windows.Documents.TextStore.RequestLock(LockFlags, Int32 ByRef)
       在 MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
       在 MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
       在 System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
       在 System.Windows.Application.RunDispatcher(System.Object)
       在 System.Windows.Application.RunInternal(System.Windows.Window)
       在 Demo.MainApp.Main(System.String[])

    我的环境为 win10 2004(19041.630) vs2017 .netframework 4.6.1


    2021年1月26日 8:52
  • 你好,

    我在我的VS 2019 中使用TextChanged+断点 并没发生你所说的异常情况。关于断点是用来调试程序的,更详细的信息你可以参照在 Visual Studio 调试器中使用断点这篇文章。

    谢谢

    Daisy Tian


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2021年1月29日 9:47