gpt4 book ai didi

.net - 如何调试堆栈跟踪中没有您的代码的 WPF 异常?

转载 作者:行者123 更新时间:2023-12-03 07:43:51 25 4
gpt4 key购买 nike

我们的代码会产生以下未处理的异常:

Error Message: System.Reflection.TargetParameterCountException:Parameter count mismatch.

atSystem.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlagsinvokeAttr, Binder binder, Object[] parameters, CultureInfo culture,Boolean skipVisibilityChecks)

atSystem.Delegate.DynamicInvokeImpl(Object[] args)

atSystem.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegatecallback, Object args, Int32 numArgs)

atMS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Objectsource, Delegate method, Object args, Int32 numArgs, DelegatecatchHandler). Stack Trace:System.Reflection.TargetParameterCountException: Parameter countmismatch.

at System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr, Binder binder, Object[] parameters,CultureInfo culture, Boolean skipVisibilityChecks)

atSystem.Delegate.DynamicInvokeImpl(Object[] args)

atSystem.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegatecallback, Object args, Int32 numArgs)

atMS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Objectsource, Delegate method, Object args, Int32 numArgs, DelegatecatchHandler).


我们知道这种情况何时发生。我们正在向 UI 绑定(bind)的 ObservableCollection 添加一个项目。但是,鉴于错误很少发生,我们无法解释为什么会发生这种情况,或者如何解决它。由于它是一个零星的问题,它不太可能是绑定(bind)或 DataTemplates 中的某种错字,因为这些错误“每次”都会出错。在我们的代码中,我们没有使用反射或任何预期在运行时调用参数的东西;异常必须引用 Microsoft 的一些内部类。此外,堆栈跟踪仅包含 Microsoft 代码;我们一直无法在堆栈跟踪本身(即 System.Windows.Threading.ExceptionWrapper)中找到许多类的任何文档。我们如何调试这种错误?有没有办法在这些内部 Microsoft 类中放置某种断点,以便我们可以看到哪些类型的输入触发了这种行为?

最佳答案

您可以通过捕获故障转储来确定应用程序死机时发生的情况。

查看此问题以获取更多信息

How do I obtain a crash dump

关于.net - 如何调试堆栈跟踪中没有您的代码的 WPF 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8361772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com