Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WP7中未处理的异常_C#_Windows Phone 7_Unhandled Exception_Windows Phone 7.1 - Fatal编程技术网

C# WP7中未处理的异常

C# WP7中未处理的异常,c#,windows-phone-7,unhandled-exception,windows-phone-7.1,C#,Windows Phone 7,Unhandled Exception,Windows Phone 7.1,我在制作WP7应用程序时遇到了这个奇怪的错误,我不明白为什么。我得到的唯一输出/错误消息是“UnhandledException:参数不正确::::ProgramName.App” 这个错误是随机发生的,我没有从调试器获得任何关于如何解决它的信息。当我运行同一代码两次时,一次它得到错误,另一次它没有。所以,你们有没有人以前犯过这个错误,也许能告诉我为什么会发生这种情况?这太令人沮丧了,因为它是随机发生的。任何提议都将受到高度赞赏:) 编辑:以下是完整的堆栈跟踪: at MS.Internal.X

我在制作WP7应用程序时遇到了这个奇怪的错误,我不明白为什么。我得到的唯一输出/错误消息是“UnhandledException:参数不正确::::ProgramName.App”

这个错误是随机发生的,我没有从调试器获得任何关于如何解决它的信息。当我运行同一代码两次时,一次它得到错误,另一次它没有。所以,你们有没有人以前犯过这个错误,也许能告诉我为什么会发生这种情况?这太令人沮丧了,因为它是随机发生的。任何提议都将受到高度赞赏:)

编辑:以下是完整的堆栈跟踪:

at MS.Internal.XcpImports.CheckHResult(UInt32 hr)
at MS.Internal.XcpImports.Collection_AddValue[T](PresentationFrameworkCollection`1 collection, CValue value)
at MS.Internal.XcpImports.Collection_AddDependencyObject[T](PresentationFrameworkCollection`1 collection, DependencyObject value)
at System.Windows.PresentationFrameworkCollection`1.AddDependencyObject(DependencyObject value)
at System.Windows.Controls.UIElementCollection.AddInternal(UIElement value)
at System.Windows.PresentationFrameworkCollection`1.Add(UIElement value)
at System.Windows.Controls.ItemsControl.AddVisualChild(Int32 index, DependencyObject container, Boolean needPrepareContainer)
at System.Windows.Controls.ItemsControl.AddContainers()
at System.Windows.Controls.ItemsControl.RecreateVisualChildren(IntPtr unmanagedObj)
at MS.Internal.XcpImports.MeasureOverrideNative(IntPtr element, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)
at MS.Internal.XcpImports.FrameworkElement_MeasureOverride(FrameworkElement element, Size availableSize)
at System.Windows.FrameworkElement.MeasureOverride(Size availableSize)
at Microsoft.Phone.Controls.Pivot.MeasureOverride(Size availableSize)
at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Double inWidth, Double inHeight, Double& outWidth, Double& outHeight)

单击Debug,然后单击Exceptions,然后将公共语言运行时异常设置为“抛出”,您应该会看到堆栈跟踪


然而,我确实认为这是一个bug,如果不查看代码/stacktrace,就无法判断如何绕过它。我也遇到了同样的问题。对我来说,解决方法是给我想要添加的每个元素一个唯一的名称(例如name=Guid.NewGuid().ToString())。我希望这对你也有帮助

谢谢,这给了我堆栈跟踪。这是一个System.ArgumentException(“参数不正确”),正如预期的那样,但我如何解决这个问题?堆栈跟踪如下:-在MS.Internal.XcpImports.CheckHResult(UInt32 hr)-在MS.Internal.XcpImports.Collection\u AddValue[T](PresentationFrameworkCollection
1 Collection,CValue值)-在MS.Internal.XcpImports.Collection\u AddDependencyObject[T](PresentationFrameworkCollection
1 Collection,DependencyObject值)............ 抱歉,格式错误。请将完整堆栈跟踪添加到问题。有时你会通过这种方式获得更多信息。嗨,Kgrevehagen,请帮我们一个忙,通过编辑在上面的原始问题中添加完整的堆栈跟踪。看着这些线,它什么都没说。还有别的吗?另外,请尝试在调试模式下启动应用程序并使用F11键单步进入,这将使您清楚地知道在哪一点引发此异常。可能是某些方法试图传递错误的值,也可能是应用程序占用的内存超过了可用内存。手机应用程序的开发可能就是这样,我只需要再次获取异常,并记住将公共语言运行时异常设置为“抛出”,以获取完整的堆栈跟踪。每次打开VisualStudio时,我设置为“抛出”的东西似乎都未设置。奇怪..当你得到异常时(设置为在抛出异常时中断),双击第二个堆栈(从顶部),在调试器中查看局部变量和自动变量,以了解集合和值是什么…这与我做的完全相同,所以它似乎可以工作!很抱歉,之前没有将此作为答案发布。似乎没有那么多人有这个问题。但伟大的工作,我标记这作为一个答案:)你说的“每一个元素”是什么意思?不确定我是否理解答案:)对于每个元素,我指的是每个UI控件。还有您在代码运行时生成的每一个。@JanK。我使用XAML标记所有元素。那么,我如何才能添加您提到的唯一名称?@entropy只需删除x:name参数