【发布时间】:2012-07-19 01:46:11
【问题描述】:
这是一个 .NET 错误:
Error Message: String was not recognized as a valid Boolean.
Error Source : mscorlib
这听起来可能有点神秘,但这就是我要展示的全部内容。如何追溯发生的事情......我真的需要帮助,如果它以前没有出现过,怎么会出现,尽管应用程序是相同的。 谢谢
【问题讨论】:
-
C# 的哪一行失败了?你当时在做什么手术?不可能通过该错误消息知道会发生什么。
-
我不相信这就是你必须展示的全部。你至少不能追溯到崩溃的代码行吗?
-
应用程序是相同的,但数据可能不同:以前说的是
True或False,现在它说的是别的东西。 -
您可以访问源代码吗?你能调试/跟踪吗?你能重现错误吗?您知道用户必须执行哪些步骤来重现错误吗?所有这些错误意味着在代码中的某个地方,它正在寻找一个应该是“真”或“假”的字符串,或者是非常有限的允许字符串值之一(大写可能会有所不同),并且它正在接收其他内容。它可能像拼写错误的配置值一样简单(例如,Testing="flase"),也可能来自用户输入、数据库等。除非您能找到有问题的行,否则您不会取得太大进展。
-
有关将字符串转换为布尔值的更多信息,包括允许的值,请参见此处:msdn.microsoft.com/en-us/library/86hw82a3.aspx
标签: c# .net debugging error-handling