【发布时间】:2015-11-06 17:44:09
【问题描述】:
我为 Windows Phone 开发了一个应用程序并将其放入我的手机中。 当我在这个应用程序已经打开并且在后台任务中之后启动它时,它会无缘无故地崩溃。
我尝试在调试模式下重新创建问题,将手机连接到我的计算机并在 Visual Studio 中进行测试以查看是否有任何异常错误: 我启动了应用程序, 我按下了主页按钮(应用程序现在在后台,你可以看到它按下左箭头按钮), 我点击它的图标重新打开了该应用程序,它运行良好。
问题是,当我在没有 Visual Studio 的情况下执行此操作时,仅将其用作普通应用程序,重新打开时它会崩溃。再说一次,我不认为这是由异常引发引起的,因为在调试模式下,我没有任何异常引发。
你们遇到过这种情况吗?
【问题讨论】:
-
必须有一个原因..也许你的代码有问题..有时在调试模式下编译器倾向于抑制某些事情..也许你有臭名昭著的
Object not set to an Instance错误。 .当它崩溃时为什么不把一些日志记录功能返回调用堆栈等..让它写入文件或其他东西..你也可以显示代码也许你没有正确处理对象..如果你正在创建和/或使用List<Class>某处的对象也许你不是正确的newing对象.. -
还有,当您可以通过视觉方式查看代码时,您希望其他人如何帮助您.. 我们没有.. ??
-
我不认为我会发布代码,因为它很大(500 行)。我会检查您所说的内容,因为我确实在使用列表。我也不明白为什么
Object not set to an Instance只会在我重新打开应用程序时出现,而不是在我启动它时出现。 -
有一个简单的方法可以让你检查这个做一个完整的搜索并选择整个解决方案并搜索文本
= new并查看你是否正确初始化和/或释放你声明的对象对象的实例例如,如果您在任何实际代码块上方使用 List对象,例如 List<string> myList;在使用和或填充myList之前,您需要通过执行类似myList = new List<string>希望的操作来创建实际实例这有助于您跟踪错误。
标签: c# crash windows-phone-8.1 windows-phone